Micron Document
C.S.Burner 🪙 ━►🔥GIT Node


Displaying Raw • Download

meshchatx/src/frontend/components/nomadnetwork/NomadNetworkPage.vue aeceb30d67ef2ff9ebf411a73daaab18438c5113 (aeceb30d) Text, 112.73 KB

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3SPDXTff7b72-Te6edf3LicenseTff7b72-Te6edf3IdentifierTff7b72: T79c0ff0Te6edf3BSD Te6edf3AND Te6edf3MIT Tff7b72-Tff7b72-Tff7b72>

Tff7b72<Te6edf3templateTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-1 min-w-0 h-full overflow-hiddenTa5d6ff"Tff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3nomadnetwork Te6edf3sidebar Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3NomadNetworkSidebar
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!isPopoutModeTa5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff{ 'hidden sm:flex': selectedNode }Ta5d6ff"
Tff7b72:Te6edf3collapsedTff7b72=Ta5d6ff"Ta5d6ffnomadNetworkSidebarCollapsedTa5d6ff"
Tff7b72:Te6edf3nodesTff7b72=Ta5d6ff"Ta5d6ffnodesTa5d6ff"
Tff7b72:Te6edf3favouritesTff7b72=Ta5d6ff"Ta5d6fffavouritesTa5d6ff"
Tff7b72:Te6edf3selectedTff7b72-Te6edf3destinationTff7b72-Te6edf3hashTff7b72=Ta5d6ff"Ta5d6ffselectedNode?.destination_hashTa5d6ff"
Tff7b72:Te6edf3nodesTff7b72-Te6edf3searchTff7b72-Te6edf3termTff7b72=Ta5d6ff"Ta5d6ffnodesSearchTermTa5d6ff"
Tff7b72:Te6edf3totalTff7b72-Te6edf3nodesTff7b72-Te6edf3countTff7b72=Ta5d6ff"Ta5d6fftotalNodesCountTa5d6ff"
Tff7b72:Te6edf3isTff7b72-Te6edf3loadingTff7b72-Te6edf3moreTff7b72-Te6edf3nodesTff7b72=Ta5d6ff"Ta5d6ffisLoadingMoreNodesTa5d6ff"
Tff7b72:Te6edf3hasTff7b72-Te6edf3moreTff7b72-Te6edf3nodesTff7b72=Ta5d6ff"Ta5d6ffhasMoreNodesTa5d6ff"
Tb4b4b4@Te6edf3nodeTff7b72-Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffonNodeClickTa5d6ff"
Tb4b4b4@Te6edf3renameTff7b72-Te6edf3favouriteTff7b72=Ta5d6ff"Ta5d6ffonRenameFavouriteTa5d6ff"
Tb4b4b4@Te6edf3removeTff7b72-Te6edf3favouriteTff7b72=Ta5d6ff"Ta5d6ffonRemoveFavouriteTa5d6ff"
Tb4b4b4@Te6edf3addTff7b72-Te6edf3favouriteTff7b72=Ta5d6ff"Ta5d6ffaddFavouriteTa5d6ff"
Tb4b4b4@Te6edf3bulkTff7b72-Te6edf3removeTff7b72-Te6edf3favouritesTff7b72=Ta5d6ff"Ta5d6ffonBulkRemoveFavouritesTa5d6ff"
Tb4b4b4@Te6edf3bulkTff7b72-Te6edf3addTff7b72-Te6edf3favouritesTff7b72=Ta5d6ff"Ta5d6ffonBulkAddFavouritesFromAnnouncesTa5d6ff"
Tb4b4b4@Te6edf3nodesTff7b72-Te6edf3searchTff7b72-Te6edf3changedTff7b72=Ta5d6ff"Ta5d6ffonNodesSearchChangedTa5d6ff"
Tb4b4b4@Te6edf3loadTff7b72-Te6edf3moreTff7b72-Te6edf3nodesTff7b72=Ta5d6ff"Ta5d6ffloadMoreNodesTa5d6ff"
Tb4b4b4@Te6edf3toggleTff7b72-Te6edf3collapseTff7b72=Ta5d6ff"Ta5d6ffnomadNetworkSidebarCollapsed = !nomadNetworkSidebarCollapsedTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-col flex-1 overflow-hidden min-w-0 bg-slate-50 dark:bg-zinc-950Ta5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffselectedNode ? 'flex' : 'hidden sm:flex'Ta5d6ff"
Tff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3node Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffselectedNodeTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col h-full min-h-0 bg-white dark:bg-zinc-950 overflow-hidden sm:m-0 sm:border-0 relativeTa5d6ff"
Tff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3banished Te6edf3overlay Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffGlobalState.config.banished_effect_enabled && isSelectedNodeBlockedTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbanished-overlayTa5d6ff"
Tff7b72:Te6edf3styleTff7b72=Ta5d6ff"Ta5d6ff{ background: GlobalState.config.banished_color + '33' }Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbanished-text opacity-100! text-white! shadow-lg! bg-red-600! px-4! py-2! rounded-xl! border-2! tracking-widest!Ta5d6ff"
Tff7b72:Te6edf3styleTff7b72=Ta5d6ff"Ta5d6ff{
'Te6edf3backgroundTff7b72-Te6edf3color'Tff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_colorTb4b4b4,
'Te6edf3borderTff7b72-Te6edf3color'Tff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_colorTb4b4b4,
Tb4b4b4}Ta5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_text Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3header Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center gap-1 p-2 border-b border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950 min-w-0Ta5d6ff"
Tff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3favourite Te6edf3button Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto shrink-0 mr-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3IconButton
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisFavourite(selectedNode.destination_hash)Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-yellow-500 dark:text-yellow-300Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('nomadnet.remove_favourite')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffremoveFavourite(selectedNode)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffstarTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Te6edf3IconButton
Te6edf3vTff7b72-Tff7b72else
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-700 dark:text-gray-300Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('nomadnet.add_favourite')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffaddFavourite(selectedNode)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffstar-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3node Te6edf3info Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto dark:text-gray-100 flex-1 min-w-0 flex items-baseline gap-1 overflow-hiddenTa5d6ff"Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-semibold truncate inline-block min-w-0 max-w-[min(100%,12rem)] sm:max-w-xs md:max-w-smTa5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffselectedNode.custom_display_name || selectedNode.display_nameTa5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3selectedNodeTb4b4b4.Te6edf3custom_display_name Tff7b72|Tff7b72| Te6edf3selectedNodeTb4b4b4.Te6edf3display_name Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Te6edf3span
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffselectedNodePathTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm cursor-pointer whitespace-nowrap shrink-0 hidden sm:inlineTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffonDestinationPathClick(selectedNodePath)Ta5d6ff"
Tff7b72>
Tff7b72- Tb4b4b4{Tb4b4b4{ Te6edf3selectedNodePathTb4b4b4.Te6edf3hops Tb4b4b4}Tb4b4b4}
Tb4b4b4{Tb4b4b4{ Te6edf3selectedNodePathTb4b4b4.Te6edf3hops Tff7b72=Tff7b72=Tff7b72= T79c0ff1 Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffapp.hopTa5d6ff"Tb4b4b4) Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffapp.hops_pluralTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_away_suffixTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Te6edf3template Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffnavbarPageStatsTa5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-500 dark:text-gray-400 font-normalTa5d6ff"Tff7b72>
Tff7b72- Tb4b4b4{Tb4b4b4{ Te6edf3navbarPageStatsTb4b4b4.Te6edf3duration Tb4b4b4}Tb4b4b4} Tff7b72- Tb4b4b4{Tb4b4b4{ Te6edf3navbarPageStatsTb4b4b4.Te6edf3sizeLabel Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3vTff7b72-Te6edf3tooltip
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffnomadBrowserRendererChip && !isLoadingNodePageTa5d6ff"
Te6edf3locationTff7b72=Ta5d6ff"Ta5d6ffbottomTa5d6ff"
Tff7b72:Te6edf3openTff7b72-Te6edf3onTff7b72-Te6edf3hoverTff7b72=Ta5d6ff"Ta5d6fffalseTa5d6ff"
Tff7b72:Te6edf3openTff7b72-Te6edf3onTff7b72-Te6edf3focusTff7b72=Ta5d6ff"Ta5d6fffalseTa5d6ff"
Tff7b72:Te6edf3openTff7b72-Te6edf3onTff7b72-Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftrueTa5d6ff"
Tff7b72:Te6edf3interactiveTff7b72=Ta5d6ff"Ta5d6fftrueTa5d6ff"
Te6edf3maxTff7b72-Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff320Ta5d6ff"
Te6edf3contentTff7b72-Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff!bg-transparent !p-0 shadow-noneTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3template #Te6edf3activatorTff7b72=Ta5d6ff"Ta5d6ff{ props: tooltipActivatorProps }Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span
Te6edf3vTff7b72-Te6edf3bindTff7b72=Ta5d6ff"Ta5d6fftooltipActivatorPropsTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffshrink-0 hidden sm:inline-flex sm:items-center max-w-[7.5rem] md:max-w-[9rem] truncate rounded border border-gray-300 bg-gray-50 px-1.5 py-0.5 text-[10px] font-medium leading-tight text-gray-600 cursor-pointer outline-none focus-visible:ring-2 focus-visible:ring-blue-500 dark:border-zinc-600 dark:bg-zinc-900 dark:text-gray-400 dark:focus-visible:ring-blue-400Ta5d6ff"
Te6edf3tabindexTff7b72=Ta5d6ff"Ta5d6ff0Ta5d6ff"
Te6edf3roleTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3nomadBrowserRendererChipTb4b4b4.Te6edf3label Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmax-w-[min(20rem,85vw)] rounded-lg border border-[var(--mc-border-strong)] bg-[var(--mc-surface)] px-3 py-2 text-xs leading-snug text-[var(--mc-text-secondary)] shadow-lgTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3template Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffnomadBrowserRendererChip.popoverVariant === 'wasm_active'Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_popover_micron_wasm_poweredTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3a
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-medium text-[var(--mc-text-secondary)] underline underline-offset-2 hover:opacity-90Ta5d6ff"
Tff7b72:Te6edf3hrefTff7b72=Ta5d6ff"Ta5d6ffmicronParserGoRepoUrlTa5d6ff"
Te6edf3targetTff7b72=Ta5d6ff"Ta5d6ff_blankTa5d6ff"
Te6edf3relTff7b72=Ta5d6ff"Ta5d6ffnoopener noreferrerTa5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stop
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffsettings.nomad_micron_wasm_link_labelTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3a
Tff7b72>Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{
Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_popover_micron_wasm_active_tailTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3versionTb4b4b4: Te6edf3nomadBrowserRendererChipTb4b4b4.Te6edf3micronGoReleaseTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Te6edf3template Te6edf3vTff7b72-Tff7b72elseTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffnomadBrowserRendererChip.popoverVariant === 'wasm_pending'Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3a
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-medium text-[var(--mc-text-secondary)] underline underline-offset-2 hover:opacity-90Ta5d6ff"
Tff7b72:Te6edf3hrefTff7b72=Ta5d6ff"Ta5d6ffmicronParserGoRepoUrlTa5d6ff"
Te6edf3targetTff7b72=Ta5d6ff"Ta5d6ff_blankTa5d6ff"
Te6edf3relTff7b72=Ta5d6ff"Ta5d6ffnoopener noreferrerTa5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stop
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffsettings.nomad_micron_wasm_link_labelTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3a
Tff7b72>Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{
Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_popover_micron_wasm_pending_tailTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3versionTb4b4b4: Te6edf3nomadBrowserRendererChipTb4b4b4.Te6edf3micronGoReleaseTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Te6edf3template Te6edf3vTff7b72-Tff7b72elseTff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3nomadBrowserRendererChipTb4b4b4.Te6edf3tooltipBody Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3templateTff7b72>

Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffwasmBundled && (nodePagePath || '').toLowerCase().endsWith('.mu')Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmt-2 pt-2 border-t border-[var(--mc-border-strong)] flex flex-col gap-1.5Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold uppercase tracking-wider text-[var(--mc-text-secondary)] opacity-80Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_switch_titleTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex gap-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 rounded px-2 py-1 text-[10px] font-bold transition-colorsTa5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"
Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|Tff7b72| 'Te6edf3js'Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= 'Te6edf3js'
Tff7b72? 'Te6edf3bgTff7b72-Te6edf3blueT79c0ff-600 Te6edf3textTff7b72-Te6edf3white Te6edf3darkTff7b72:Te6edf3bgTff7b72-Te6edf3blueT79c0ff-500'
Tff7b72: 'Te6edf3bgTff7b72-Tb4b4b4[Te6edf3varTb4b4b4(Tff7b72-Tff7b72-Te6edf3mcTff7b72-Te6edf3surfaceTff7b72-Te6edf3hoverTb4b4b4)Tb4b4b4] Te6edf3textTff7b72-Tb4b4b4[Te6edf3varTb4b4b4(Tff7b72-Tff7b72-Te6edf3mcTff7b72-Te6edf3textTff7b72-Te6edf3secondaryTb4b4b4)Tb4b4b4] Te6edf3hoverTff7b72:Te6edf3bgTff7b72-Tb4b4b4[Te6edf3varTb4b4b4(Tff7b72-Tff7b72-Te6edf3mcTff7b72-Te6edf3borderTff7b72-Tff7b72strongTb4b4b4)Tb4b4b4]'
Ta5d6ff"
Tff7b72:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ff!GlobalState.config.nomad_micron_wasm_enabledTa5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"
Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|Tff7b72| 'Te6edf3js'Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= 'Te6edf3js'
Tff7b72? Te6edf3null
Tff7b72: Te6edf3applyNomadMicronDefaultEngineTb4b4b4('Te6edf3js'Tb4b4b4)
Ta5d6ff"
Tff7b72>
Te6edf3JS
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 rounded px-2 py-1 text-[10px] font-bold transition-colorsTa5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"
Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|Tff7b72| 'Te6edf3js'Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= 'Te6edf3wasm'
Tff7b72? 'Te6edf3bgTff7b72-Te6edf3blueT79c0ff-600 Te6edf3textTff7b72-Te6edf3white Te6edf3darkTff7b72:Te6edf3bgTff7b72-Te6edf3blueT79c0ff-500'
Tff7b72: 'Te6edf3bgTff7b72-Tb4b4b4[Te6edf3varTb4b4b4(Tff7b72-Tff7b72-Te6edf3mcTff7b72-Te6edf3surfaceTff7b72-Te6edf3hoverTb4b4b4)Tb4b4b4] Te6edf3textTff7b72-Tb4b4b4[Te6edf3varTb4b4b4(Tff7b72-Tff7b72-Te6edf3mcTff7b72-Te6edf3textTff7b72-Te6edf3secondaryTb4b4b4)Tb4b4b4] Te6edf3hoverTff7b72:Te6edf3bgTff7b72-Tb4b4b4[Te6edf3varTb4b4b4(Tff7b72-Tff7b72-Te6edf3mcTff7b72-Te6edf3borderTff7b72-Tff7b72strongTb4b4b4)Tb4b4b4]'
Ta5d6ff"
Tff7b72:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ff!GlobalState.config.nomad_micron_wasm_enabledTa5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"
Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|Tff7b72| 'Te6edf3js'Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= 'Te6edf3wasm'
Tff7b72? Te6edf3null
Tff7b72: Te6edf3applyNomadMicronDefaultEngineTb4b4b4('Te6edf3wasm'Tb4b4b4)
Ta5d6ff"
Tff7b72>
Te6edf3WASM
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3vTff7b72-Te6edf3tooltipTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3archive Te6edf3button Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffpageArchives.length > 0 || nodePageContentTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto shrink-0 relativeTa5d6ff"Tff7b72>
Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-700 dark:text-gray-300Ta5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff{ 'text-blue-500 dark:text-blue-400': pageArchives.length > 0 }Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('app.archives')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftoggleArchiveDropdownTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffarchiveTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3archive Te6edf3dropdown Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisArchiveDropdownOpenTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute right-0 mt-2 w-64 bg-white dark:bg-zinc-900 border border-gray-200 dark:border-zinc-800 rounded-lg shadow-lg z-50 overflow-hiddenTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-2 border-b border-gray-100 dark:border-zinc-800 font-semibold text-xs text-gray-500 dark:text-gray-400 uppercase tracking-wider flex justify-between items-centerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.page_archivesTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffnodePageContentTa5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('nomadnet.archive_current_version')Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-blue-500 hover:text-blue-600 dark:text-blue-400 dark:hover:text-blue-300Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Ta5d6ffmanualArchiveTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffplusTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmax-h-64 overflow-y-autoTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffpageArchives.length === 0Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-3 text-sm text-gray-500 dark:text-gray-400 text-centerTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.no_archives_for_this_pageTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffarchive in pageArchivesTa5d6ff"
Te6edf3vTff7b72-Tff7b72else
Tff7b72:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffarchive.idTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-2 hover:bg-gray-50 dark:hover:bg-zinc-800 cursor-pointer border-b last:border-b-0 border-gray-100 dark:border-zinc-800Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffloadArchivedPage(archive.id)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-medium dark:text-gray-200Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3formatDateTb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3created_atTb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-gray-500 dark:text-gray-400 truncateTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3archiveTb4b4b4.Te6edf3hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff16Tb4b4b4) Tb4b4b4}Tb4b4b4}Tb4b4b4.Tb4b4b4.Tb4b4b4.
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fflg:hidden shrink-0 text-gray-700 dark:text-gray-300Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('nomadnet.identify')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffidentify(selectedNode.destination_hash)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffingerprintTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffhidden lg:flex items-center gap-1 shrink-0Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-700 dark:text-gray-300Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('nomadnet.identify')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffidentify(selectedNode.destination_hash)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffingerprintTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-700 dark:text-gray-300Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('nomadnet.pop_out_browser')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffopenNomadnetPopoutTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffopen-in-newTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-700 dark:text-gray-300Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('common.cancel')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffonCloseNodeViewerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcloseTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-5 h-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3DropDownMenu Tff7b72classTff7b72=Ta5d6ff"Ta5d6fflg:hidden shrink-0Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3template #Te6edf3buttonTff7b72>
Tff7b72<Te6edf3IconButton Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('messages.more_actions')Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-700 dark:text-gray-300Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffdots-horizontalTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Te6edf3template #Te6edf3itemsTff7b72>
Tff7b72<Te6edf3DropDownMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffopenNomadnetPopoutTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffopen-in-newTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.pop_out_browserTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuItemTff7b72>
Tff7b72<Te6edf3DropDownMenuItem
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffshowMicronRendererInMobileMenuTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffapplyNomadMicronDefaultEngine('js')Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fflanguage-javascriptTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_menu_jsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuItemTff7b72>
Tff7b72<Te6edf3DropDownMenuItem
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffshowMicronRendererInMobileMenuTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffapplyNomadMicronDefaultEngine('wasm')Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffmemoryTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_menu_wasmTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuItemTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuTff7b72>

Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fflg:hidden shrink-0 text-gray-700 dark:text-gray-300Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('common.cancel')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffonCloseNodeViewerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcloseTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-5 h-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3browser Te6edf3navigation Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center w-full min-w-0 border-gray-300 dark:border-zinc-800 border-b p-2 gap-0.5 overflow-x-autoTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffshrink-0Ta5d6ff"
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffHomeTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffloadNodePage(selectedNode.destination_hash, defaultNodePagePath)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffhomeTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-5 h-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Te6edf3IconButton Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffshrink-0Ta5d6ff" Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('common.refresh')Ta5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffreloadNodePageTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffrefreshTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-5 h-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffshrink-0Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('app.toggle_source')Ta5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff{ 'bg-green-500/10 text-green-600 dark:text-green-400': isShowingNodePageSource }Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftoggleNodePageSourceTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcode-tagsTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Te6edf3IconButton
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffshrink-0Ta5d6ff"
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffBackTa5d6ff"
Tff7b72:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffnodePagePathHistory.length === 0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffloadPreviousNodePageTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffarrow-leftTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-5 h-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto mx-1 min-w-0 flex-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffnodePagePathUrlInputTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72:Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ff$t('nomadnet.enter_nomadnet_url')Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-gray-50 dark:bg-zinc-900 border border-gray-300 dark:border-zinc-700 text-gray-900 dark:text-gray-100 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full px-2.5 py-1.5 dark:placeholder-gray-400Ta5d6ff"
Tb4b4b4@Te6edf3keyupTb4b4b4.Te6edf3enterTff7b72=Ta5d6ff"Ta5d6ffonNodePageUrlClick(nodePagePathUrlInput)Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3IconButton Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffshrink-0Ta5d6ff" Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffGoTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffonNodePageUrlClick(nodePagePathUrlInput)Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffarrow-rightTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-5 h-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>

Tff7b72<Te6edf3DropDownMenu Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffhasPageLoadFailedTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffshrink-0Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3template #Te6edf3buttonTff7b72>
Tff7b72<Te6edf3IconButton
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('nomadnet.path_finder')Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-blue-600 dark:text-blue-400Ta5d6ff"
Tff7b72:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ffpathfinderInProgressTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon
Tff7b72:Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffpathfinderInProgress ? 'loading' : 'map-marker-path'Ta5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff['w-5 h-5', pathfinderInProgress ? 'animate-spin' : '']Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3IconButtonTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Te6edf3template #Te6edf3itemsTff7b72>
Tff7b72<Te6edf3DropDownMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffrunPathFinderQuickRequestTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffflashTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_quick_requestTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuItemTff7b72>
Tff7b72<Te6edf3DropDownMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffrunPathFinderForceFindTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffmap-marker-radiusTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_force_findTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuItemTff7b72>
Tff7b72<Te6edf3DropDownMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffrunPathFinderDropAndRequestTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffreload-alertTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_drop_and_requestTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuItemTff7b72>
Tff7b72<Te6edf3DropDownMenuItem
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffhasArchivesForCurrentPage || pageArchives.length > 0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffloadLatestArchiveSnapshotTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffarchive-clockTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_load_archiveTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuItemTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Tff7b72/Te6edf3DropDownMenuTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3page Te6edf3contentTff7b72: Te6edf3captureTff7b72-Te6edf3phase Te6edf3clicks Te6edf3so Tff7b72<Te6edf3a Te6edf3hrefTff7b72> Te6edf3is Te6edf3handled Te6edf3before Te6edf3browser Tff7b72default Te6edf3navigation Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff[
'Te6edf3flexT79c0ff-1 Te6edf3overflowTff7b72-Te6edf3yTff7b72-Tff7b72auto Te6edf3nodeContainer Te6edf3relative Te6edf3containTff7b72-Tb4b4b4[Te6edf3layout_paintTb4b4b4]'Tb4b4b4,
Te6edf3nomadRenderedShellFullBleed
Tff7b72? 'Te6edf3pT79c0ff-0 Te6edf3bgTff7b72-Te6edf3transparent Te6edf3textTff7b72-Te6edf3grayT79c0ff-900 Te6edf3darkTff7b72:Te6edf3textTff7b72-Te6edf3grayT79c0ff-100'
Tff7b72: 'Te6edf3pT79c0ff-3 Te6edf3bgTff7b72-Te6edf3black Te6edf3textTff7b72-Te6edf3white'Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3captureTff7b72=Ta5d6ff"Ta5d6ffonElementClickTa5d6ff"
Tff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3archived Te6edf3version Te6edf3notice Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisShowingArchivedVersionTa5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff[
'Te6edf3mbT79c0ff-4 Te6edf3pT79c0ff-2 Te6edf3bgTff7b72-Te6edf3yellowT79c0ff-900Tff7b72/T79c0ff40 Te6edf3border Te6edf3borderTff7b72-Te6edf3yellowT79c0ff-700Tff7b72/T79c0ff50 Te6edf3roundedTff7b72-Te6edf3sm Te6edf3flex Te6edf3itemsTff7b72-Te6edf3center Te6edf3justifyTff7b72-Te6edf3between Te6edf3textTff7b72-Te6edf3yellowT79c0ff-200'Tb4b4b4,
Te6edf3nomadRenderedShellFullBleed Tff7b72? 'Te6edf3mxT79c0ff-3 Te6edf3mtT79c0ff-3' Tff7b72: ''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffclockTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3span Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffarchivedAtTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-mediumTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{
Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.viewing_archived_version_fromTa5d6ff"Tb4b4b4, Tb4b4b4{ Te6edf3timeTff7b72: Te6edf3formatDateTb4b4b4(Te6edf3archivedAtTb4b4b4) Tb4b4b4}Tb4b4b4)
Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3span Te6edf3vTff7b72-Tff7b72else Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-mediumTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{
Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.viewing_archived_versionTa5d6ff"Tb4b4b4)
Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs bg-yellow-700/50 hover:bg-yellow-700 px-2 py-1 rounded-sm transitionTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffreloadNodePageTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.load_liveTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisLoadingNodePageTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflexTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-autoTa5d6ff"Tff7b72>
Tff7b72<Te6edf3svg
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffanimate-spin -ml-1 mr-3 h-5 w-5 text-whiteTa5d6ff"
Te6edf3xmlnsTff7b72=Ta5d6ff"Ta5d6ffhttp://www.w3.org/2000/svgTa5d6ff"
Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ffnoneTa5d6ff"
Te6edf3viewBoxTff7b72=Ta5d6ff"Ta5d6ff0 0 24 24Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3circle
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffopacity-25Ta5d6ff"
Te6edf3cxTff7b72=Ta5d6ff"Ta5d6ff12Ta5d6ff"
Te6edf3cyTff7b72=Ta5d6ff"Ta5d6ff12Ta5d6ff"
Te6edf3rTff7b72=Ta5d6ff"Ta5d6ff10Ta5d6ff"
Te6edf3strokeTff7b72=Ta5d6ff"Ta5d6ffcurrentColorTa5d6ff"
Te6edf3strokeTff7b72-Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff4Ta5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3circleTff7b72>
Tff7b72<Te6edf3path
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffopacity-75Ta5d6ff"
Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ffcurrentColorTa5d6ff"
Te6edf3dTff7b72=Ta5d6ff"Ta5d6ffM4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647zTa5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3pathTff7b72>
Tff7b72<Tff7b72/Te6edf3svgTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto flex-1Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3nomadnetPageLoadingLine Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto text-white bg-red-600 hover:bg-red-700 dark:bg-red-700 dark:hover:bg-red-800 rounded-sm px-3 py-1 text-sm font-semibold cursor-pointer ml-3Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcancelPageDownloadTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffcommon.cancelTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72elseTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisFailedPageContent(nodePageContent)Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col items-center justify-center h-full text-center space-y-4Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-red-400 font-semibold text-lgTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.failed_to_load_pageTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-400 text-sm max-w-mdTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3nodePageContent Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffhasArchivesForCurrentPageTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-gray-300Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.archived_version_availableTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center gap-2 rounded-lg bg-blue-600 px-4 py-2 text-sm font-semibold text-white shadow-sm hover:bg-blue-500 transitionTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftoggleArchiveDropdownTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffarchiveTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.view_archiveTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3eslintTff7b72-Te6edf3disable Te6edf3vueTff7b72/Te6edf3noTff7b72-Te6edf3vTff7b72-Te6edf3html Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72else
Te6edf3vTff7b72-Te6edf3memoTff7b72=Ta5d6ff"Ta5d6ff[renderedNodePageHtml, nodePagePath, isShowingNodePageSource]Ta5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffnomadPageContentClassesTa5d6ff"
Te6edf3vTff7b72-Te6edf3htmlTff7b72=Ta5d6ff"Ta5d6ffrenderedNodePageHtmlTa5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3eslintTff7b72-Te6edf3enable Te6edf3vueTff7b72/Te6edf3noTff7b72-Te6edf3vTff7b72-Te6edf3html Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3file Te6edf3download Te6edf3bottom Te6edf3bar Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisDownloadingNodeFileTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex w-full border-gray-300 dark:border-zinc-800 border-t p-2 dark:text-gray-100Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto mr-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3svg
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffanimate-spin h-5 w-5Ta5d6ff"
Te6edf3xmlnsTff7b72=Ta5d6ff"Ta5d6ffhttp://www.w3.org/2000/svgTa5d6ff"
Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ffnoneTa5d6ff"
Te6edf3viewBoxTff7b72=Ta5d6ff"Ta5d6ff0 0 24 24Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3circle
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffopacity-25Ta5d6ff"
Te6edf3cxTff7b72=Ta5d6ff"Ta5d6ff12Ta5d6ff"
Te6edf3cyTff7b72=Ta5d6ff"Ta5d6ff12Ta5d6ff"
Te6edf3rTff7b72=Ta5d6ff"Ta5d6ff10Ta5d6ff"
Te6edf3strokeTff7b72=Ta5d6ff"Ta5d6ffcurrentColorTa5d6ff"
Te6edf3strokeTff7b72-Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff4Ta5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3circleTff7b72>
Tff7b72<Te6edf3path
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffopacity-75Ta5d6ff"
Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ffcurrentColorTa5d6ff"
Te6edf3dTff7b72=Ta5d6ff"Ta5d6ffM4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647zTa5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3pathTff7b72>
Tff7b72<Tff7b72/Te6edf3svgTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto flex-1Ta5d6ff"Tff7b72>
Te6edf3DownloadingTb4b4b4: Tb4b4b4{Tb4b4b4{ Te6edf3nodeFilePath Tb4b4b4}Tb4b4b4} Tb4b4b4(Tb4b4b4{Tb4b4b4{ Te6edf3nodeFileProgress Tb4b4b4}Tb4b4b4}Tff7b72%Tb4b4b4)
Tff7b72<Te6edf3span Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffnodeFileDownloadSpeed !== nullTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffml-2 text-smTa5d6ff"Tff7b72>
Tff7b72- Tb4b4b4{Tb4b4b4{ Te6edf3formatBytesPerSecondTb4b4b4(Te6edf3nodeFileDownloadSpeedTb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto text-white bg-red-600 hover:bg-red-700 dark:bg-red-700 dark:hover:bg-red-800 rounded-sm px-3 py-1 text-sm font-semibold cursor-pointerTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcancelFileDownloadTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffcommon.cancelTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3no Te6edf3node Te6edf3selected Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72else Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col mx-auto my-auto text-center leading-5 dark:text-gray-100Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmx-auto mb-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffearthTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-6 h-6 dark:text-gray-300Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-semiboldTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.no_active_nodeTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3divTff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.select_node_to_browseTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmx-auto mt-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmy-auto inline-flex items-center gap-x-1 rounded-md bg-gray-500 px-2 py-1 text-sm font-semibold text-white shadow-xs hover:bg-gray-400 focus-visible:outline-solid focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-500 dark:bg-zinc-800 dark:text-white dark:hover:bg-zinc-700 dark:focus-visible:outline-zinc-500Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Ta5d6ffopenUrlTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.open_nomadnet_urlTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>

Tff7b72<Te6edf3scriptTff7b72>
Te6edf3import Te6edf3MicronParser Te6edf3from Ta5d6ff"Ta5d6ff../../js/MicronParserTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3LinkUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/LinkUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3renderNomadPageByPath Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/NomadPageRendererTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3DialogUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/DialogUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3WebSocketConnection Te6edf3from Ta5d6ff"Ta5d6ff../../js/WebSocketConnectionTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3NomadNetworkSidebar Te6edf3from Ta5d6ff"Ta5d6ff./NomadNetworkSidebar.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Utils Te6edf3from Ta5d6ff"Ta5d6ff../../js/UtilsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3DownloadUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/DownloadUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ToastUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/ToastUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3getDestinationPathTb4b4b4, Te6edf3runDestinationPathFinder Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/reticulumPathfinding.jsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MaterialDesignIcon Te6edf3from Ta5d6ff"Ta5d6ff../MaterialDesignIcon.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3IconButton Te6edf3from Ta5d6ff"Ta5d6ff../IconButton.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3DropDownMenu Te6edf3from Ta5d6ff"Ta5d6ff../DropDownMenu.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3DropDownMenuItem Te6edf3from Ta5d6ff"Ta5d6ff../DropDownMenuItem.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3GlobalStateTb4b4b4, Tb4b4b4{ Te6edf3mergeGlobalConfig Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/GlobalStateTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3patchServerConfig Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/settings/settingsConfigServiceTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{
Te6edf3preloadNomadMicronWasmTb4b4b4,
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4,
Te6edf3isMicronWasmBundledTb4b4b4,
Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/MicronWasmLoaderTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3VTooltip Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffvuetify/components/VTooltipTa5d6ff"Tb4b4b4;

Te6edf3export Tff7b72default Tb4b4b4{
Te6edf3nameTb4b4b4: Ta5d6ff"Ta5d6ffNomadNetworkPageTa5d6ff"Tb4b4b4,
Te6edf3componentsTb4b4b4: Tb4b4b4{
Te6edf3NomadNetworkSidebarTb4b4b4,
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3IconButtonTb4b4b4,
Te6edf3DropDownMenuTb4b4b4,
Te6edf3DropDownMenuItemTb4b4b4,
Te6edf3VTooltipTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3propsTb4b4b4: Tb4b4b4{
Te6edf3destinationHashTb4b4b4: Tb4b4b4{
Te6edf3typeTb4b4b4: Te6edf3StringTb4b4b4,
Te6edf3requiredTb4b4b4: Tffa657trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3GlobalStateTb4b4b4,
Te6edf3reloadIntervalTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodesRefreshTimeoutTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodesListAbortControllerTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodeDetailAbortControllerTb4b4b4: Te6edf3nullTb4b4b4,

Te6edf3nomadNetworkSidebarCollapsedTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3nodesTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3totalNodesCountTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3hasMoreNodesTb4b4b4: Tffa657trueTb4b4b4,
Te6edf3isLoadingMoreNodesTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3nodesSearchTermTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3pageSizeTb4b4b4: T79c0ff50Tb4b4b4,
Te6edf3selectedNodeTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3selectedNodePathTb4b4b4: Te6edf3nullTb4b4b4,

Te6edf3favouritesTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,

Te6edf3isLoadingNodePageTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3isShowingNodePageSourceTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3nodePageRequestSequenceTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3nodePagePathTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodePagePathUrlInputTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodePageContentTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodePageProgressTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3nodePageLoadPhaseTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3pageLoadStartedAtTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3lastPageLoadDurationMsTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3lastPageContentBytesTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodePagePathHistoryTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3nodePageCacheTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3currentPageDownloadIdTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3pendingNomadPageCancelWithoutIdTb4b4b4: Tffa657falseTb4b4b4,

Te6edf3isDownloadingNodeFileTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3nodeFilePathTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodeFileProgressTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3nodeFileDownloadStartTimeTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodeFileLastProgressTimeTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nodeFileLastProgressValueTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3nodeFileDownloadSpeedTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3currentFileDownloadIdTb4b4b4: Te6edf3nullTb4b4b4,

Te6edf3nomadnetPageDownloadCallbacksTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3nomadnetFileDownloadCallbacksTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,

Te6edf3pageArchivesTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3isArchiveDropdownOpenTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3isLoadingArchivesTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3hasArchivesForCurrentPageTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3isShowingArchivedVersionTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3archivedAtTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3isSelectedNodeBlockedTb4b4b4: Tffa657falseTb4b4b4,

Te6edf3pagePartialsTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3loadedPartialIdsTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3partialIdsByKeyTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3partialRefreshByKeyTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3partialRefreshTimersTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3processPartialsRafTb4b4b4: Te6edf3nullTb4b4b4,

Te6edf3pathfinderInProgressTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3pendingLoadLatestArchiveTb4b4b4: Tffa657falseTb4b4b4,

Te6edf3nomadMicronWasmReadyTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3wasmBundledTb4b4b4: Te6edf3isMicronWasmBundledTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTb4b4b4: Tb4b4b4{
Te6edf3defaultNodePagePathTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_default_page_pathTb4b4b4;
Tff7b72return Tff7b72typeof Te6edf3p Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff" Tff7b72&Tff7b72& Te6edf3pTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff/page/Ta5d6ff"Tb4b4b4) Tff7b72? Te6edf3p Tff7b72: Ta5d6ff"Ta5d6ff/page/index.muTa5d6ff"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nomadMicronWasmFeatureEffectiveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3isMicronWasmBundledTb4b4b4(Tb4b4b4) Tff7b72&Tff7b72& Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3config Tff7b72|Tff7b72| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4.Te6edf3nomad_micron_wasm_enabled Tff7b72=Tff7b72=Tff7b72= Tffa657trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3micronParserGoRepoUrlTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"Ta5d6ffhttps://git.quad4.io/Go-Libs/micron-parser-goTa5d6ff"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nomadMicronWasmActiveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3engineWasm Tff7b72= Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ffjsTa5d6ff"Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffwasmTa5d6ff"Tb4b4b4;
Tff7b72return Tb4b4b4(
Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmFeatureEffective Tff7b72&Tff7b72&
Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72=Tff7b72=Tff7b72= Tffa657true Tff7b72&Tff7b72&
Tff7b72typeof Te6edf3globalThisTb4b4b4.Te6edf3micronConvert Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72&Tff7b72&
Te6edf3engineWasm
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nomadRenderOptionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Te6edf3GlobalStateTb4b4b4.Te6edf3config Tff7b72|Tff7b72| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3engineWasm Tff7b72= Tb4b4b4(Te6edf3cTb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ffjsTa5d6ff"Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffwasmTa5d6ff"Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3renderMarkdownTb4b4b4: Te6edf3cTb4b4b4.Te6edf3nomad_render_markdown_enabled Tff7b72!Tff7b72=Tff7b72= Tffa657falseTb4b4b4,
Te6edf3renderHtmlTb4b4b4: Te6edf3cTb4b4b4.Te6edf3nomad_render_html_enabled Tff7b72!Tff7b72=Tff7b72= Tffa657falseTb4b4b4,
Te6edf3renderPlaintextTb4b4b4: Te6edf3cTb4b4b4.Te6edf3nomad_render_plaintext_enabled Tff7b72!Tff7b72=Tff7b72= Tffa657falseTb4b4b4,
Te6edf3nomadDestinationHashTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3selectedNodeTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72|Tff7b72| Te6edf3nullTb4b4b4,
Te6edf3nomad_micron_wasm_useTb4b4b4:
Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmFeatureEffective Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72=Tff7b72=Tff7b72= Tffa657true Tff7b72&Tff7b72& Te6edf3engineWasmTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e/**
* Active page renderer label for the toolbar chip (.mu uses Micron JS vs WASM).
*/
Te6edf3nomadBrowserRendererChipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isShowingNodePageSourceTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72const Tb4b4b4[Te6edf3pTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pathLower Tff7b72= Tb4b4b4(Te6edf3p Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3micronGoRelease Tff7b72=
Tff7b72typeof Te6edf3importTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3envTb4b4b4.Te6edf3VITE_MICRON_PARSER_GO_RELEASE Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff" Tff7b72&Tff7b72&
Te6edf3importTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3envTb4b4b4.Te6edf3VITE_MICRON_PARSER_GO_RELEASETb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72? Te6edf3importTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3envTb4b4b4.Te6edf3VITE_MICRON_PARSER_GO_RELEASETb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)
Tff7b72: Ta5d6ff"Tffea00\u2014Ta5d6ff"Tb4b4b4;
Tff7b72const Te6edf3plainChip Tff7b72= Tb4b4b4(Te6edf3labelKeyTb4b4b4, Te6edf3detailKeyTb4b4b4, Te6edf3detailParamsTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3detail Tff7b72= Te6edf3detailKey Tff7b72? Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Te6edf3detailKeyTb4b4b4, Te6edf3detailParams Tff7b72?Tff7b72? Tb4b4b4{Tb4b4b4}Tb4b4b4) Tff7b72: Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3labelTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Te6edf3labelKeyTb4b4b4)Tb4b4b4,
Te6edf3popoverVariantTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3tooltipBodyTb4b4b4: Te6edf3detailTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3pathLowerTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.muTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmActiveTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3labelTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_chip_micron_wasmTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3popoverVariantTb4b4b4: Ta5d6ff"Ta5d6ffwasm_activeTa5d6ff"Tb4b4b4,
Te6edf3micronGoReleaseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3wasmPreferred Tff7b72=
Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmFeatureEffective Tff7b72&Tff7b72&
Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ffjsTa5d6ff"Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffwasmTa5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3wasmPreferred Tff7b72&Tff7b72& Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmReadyTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3labelTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_chip_micron_jsTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3popoverVariantTb4b4b4: Ta5d6ff"Ta5d6ffwasm_pendingTa5d6ff"Tb4b4b4,
Te6edf3micronGoReleaseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3plainChipTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_chip_micron_jsTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffnomadnet.renderer_hint_micron_jsTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3pathLowerTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.mdTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3plainChipTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_chip_markdownTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffnomadnet.renderer_hint_markdownTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3pathLowerTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.htmlTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3plainChipTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_chip_htmlTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffnomadnet.renderer_hint_htmlTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3pathLowerTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.txtTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3plainChipTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_chip_plaintextTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffnomadnet.renderer_hint_plaintextTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3showMicronRendererInMobileMenuTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3wasmBundled Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isShowingNodePageSourceTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72const Tb4b4b4[Te6edf3pTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4(Te6edf3p Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.muTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3blockedDestinationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3GlobalStateTb4b4b4.Te6edf3blockedDestinationsTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3popoutRouteTypeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3metaTff7b72?Tb4b4b4.Te6edf3popoutTypeTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3popoutTypeTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTff7b72?Tb4b4b4.Te6edf3popout Tff7b72?Tff7b72? Te6edf3thisTb4b4b4.Te6edf3getHashPopoutValueTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isPopoutModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3popoutRouteType Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffnomadTa5d6ff"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3navbarPageStatsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3lastPageLoadDurationMs Tff7b72=Tff7b72= Te6edf3null Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3lastPageContentBytes Tff7b72=Tff7b72= Te6edf3null Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNodePathTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72return Tb4b4b4{
Te6edf3durationTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3formatShortDurationTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3lastPageLoadDurationMsTb4b4b4)Tb4b4b4,
Te6edf3sizeLabelTb4b4b4: Te6edf3UtilsTb4b4b4.Te6edf3formatBytesTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3lastPageContentBytesTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nomadnetPageLoadingLineTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3phase Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72|Tff7b72| Ta5d6ff"Ta5d6fffinding_pathTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3key Tff7b72= `Te6edf3nomadnetTb4b4b4.Te6edf3load_phase_$Tb4b4b4{Te6edf3phaseTb4b4b4}`Tb4b4b4;
Tff7b72const Te6edf3translated Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3base Tff7b72=
Tff7b72typeof Te6edf3translated Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff" Tff7b72&Tff7b72& Te6edf3translated Tff7b72!Tff7b72=Tff7b72= Te6edf3key
Tff7b72? Te6edf3translated
Tff7b72: Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.load_phase_defaultTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePageProgress Tff7b72> T79c0ff0 Tff7b72&Tff7b72& Tb4b4b4(Te6edf3phase Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fftransferringTa5d6ff" Tff7b72|Tff7b72| Te6edf3phase Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffrequesting_pageTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return `Te6edf3$Tb4b4b4{Te6edf3baseTb4b4b4} Tb4b4b4(Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3nodePageProgressTb4b4b4}Tff7b72%Tb4b4b4)`Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3baseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3renderedNodePageHtmlTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72=Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3renderPageContentTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4, Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3hasPageLoadFailedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePageTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3isFailedPageContentTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nomadRenderedShellFullBleedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isShowingNodePageSourceTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePageTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isFailedPageContentTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72const Tb4b4b4[Te6edf3pTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3p Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.muTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nomadPageContentClassesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isShowingNodePageSourceTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4[Ta5d6ff"Ta5d6ffh-fullTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffwrap-break-wordTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffwhitespace-pre-wrapTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fftext-gray-100Ta5d6ff"Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72const Tb4b4b4[Te6edf3pTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pl Tff7b72= Tb4b4b4(Te6edf3p Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isRich Tff7b72= Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.muTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.mdTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.htmlTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isHtml Tff7b72= Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.htmlTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isMd Tff7b72= Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.mdTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3classes Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6ffh-fullTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffwrap-break-wordTa5d6ff"Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nomadRenderedShellFullBleed Tff7b72&Tff7b72& Tff7b72!Te6edf3isHtmlTb4b4b4) Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"Ta5d6ffpx-3Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffpy-3Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isRichTb4b4b4) Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"Ta5d6ffnomad-page-richTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"Ta5d6ffwhitespace-pre-wrapTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isHtmlTb4b4b4) Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"Ta5d6ffnomad-page-html-hostTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.muTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"Ta5d6fftext-gray-100Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"Ta5d6fftext-gray-900Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffdark:text-gray-100Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isMdTb4b4b4) Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"Ta5d6ffnomad-markdown-hostTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3classesTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTb4b4b4: Tb4b4b4{
Te6edf3renderedNodePageHtmlTb4b4b4(Te6edf3newValTb4b4b4, Te6edf3oldValTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3newVal Tff7b72!Tff7b72=Tff7b72= Te6edf3oldValTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3loadedPartialIds Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3scheduleProcessPartialsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectedNodeTb4b4b4: Tb4b4b4{
Te6edf3handlerTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3checkIfSelectedNodeBlockedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3deepTb4b4b4: Tffa657trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3blockedDestinationsTb4b4b4: Tb4b4b4{
Te6edf3handlerTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3checkIfSelectedNodeBlockedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3deepTb4b4b4: Tffa657trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3processPartialsRaf Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3processPartialsRafTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3processPartialsRaf Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodesRefreshTimeoutTb4b4b4) Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodesRefreshTimeoutTb4b4b4)Tb4b4b4;
Te6edf3clearIntervalTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3reloadIntervalTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodesListAbortControllerTff7b72?Tb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeDetailAbortControllerTff7b72?Tb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3clearPartialsTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3WebSocketConnectionTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"Ta5d6ffmessageTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// listen for websocket messages
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffmessageTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3$watchTb4b4b4(
Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_wasm_enabledTb4b4b4,
Te6edf3async Tb4b4b4(Te6edf3enabledTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isMicronWasmBundledTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72= Tffa657falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3enabledTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72= Tffa657falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72= Te6edf3await Te6edf3preloadNomadMicronWasmTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3$watchTb4b4b4(
Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_default_engineTb4b4b4,
Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.muTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3content Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3contentTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3isMicronWasmBundledTb4b4b4(Tb4b4b4) Tff7b72&Tff7b72& Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_wasm_enabled Tff7b72=Tff7b72=Tff7b72= Tffa657trueTb4b4b4) Tb4b4b4{
Te6edf3preloadNomadMicronWasmTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3okTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72= Te6edf3ok Tff7b72=Tff7b72=Tff7b72= Tffa657trueTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// load nomadnetwork node if a destination hash was provided on page load
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tb4b4b4(Te6edf3async Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
T8b949e// fetch updated announce as we are probably loading node page before we loaded the announces list
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3getNomadnetworkNodeAnnounceTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3destinationHashTb4b4b4)Tb4b4b4;

T8b949e// set selected node so the viewer shows up
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3thisTb4b4b4.Te6edf3destinationHashTb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3thisTb4b4b4.Te6edf3destinationHashTb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e// if no announce found, create a placeholder node so we can still view archives
Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72= Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3destinationHashTb4b4b4,
Te6edf3display_nameTb4b4b4: Ta5d6ff"Ta5d6ffUnknown NodeTa5d6ff"Tb4b4b4,
Te6edf3aspectTb4b4b4: Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// get path to destination
Te6edf3thisTb4b4b4.Te6edf3getNodePathTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3destinationHashTb4b4b4)Tb4b4b4;

T8b949e// check if we have a path or archive_id in query params
Tff7b72const Te6edf3path Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3queryTb4b4b4.Te6edf3pathTb4b4b4;
Tff7b72const Te6edf3archiveId Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3queryTb4b4b4.Te6edf3archive_idTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3archiveIdTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3loadArchivedPageTb4b4b4(Te6edf3archiveIdTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3onNodePageUrlClickTb4b4b4(`Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3destinationHashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3pathTb4b4b4}`Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3onNodePageUrlClickTb4b4b4(`Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3destinationHashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3defaultNodePagePathTb4b4b4}`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3getFavouritesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3getNomadnetworkNodeAnnouncesTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// update info every few seconds
Te6edf3thisTb4b4b4.Te6edf3reloadInterval Tff7b72= Te6edf3setIntervalTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3getFavouritesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff5000Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3scheduleProcessPartialsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTb4b4b4: Tb4b4b4{
T8b949e/**
* Returns true if the given page content represents a failed load.
* Matches the explicit "request_failed" sentinel and the user-facing
* "Failed loading page: ..." string set when a download callback fires
* with a failure reason (e.g. "Could not establish link to destination.").
*/
Te6edf3isFailedPageContentTb4b4b4(Te6edf3contentTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3content Tff7b72=Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3content Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffrequest_failedTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3content Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3contentTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ffFailed loading page:Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3applyNomadMicronDefaultEngineTb4b4b4(Te6edf3engineTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isMicronWasmBundledTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_wasm_enabledTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3next Tff7b72= Te6edf3engine Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffwasmTa5d6ff" Tff7b72? Ta5d6ff"Ta5d6ffwasmTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ffjsTa5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ffjsTa5d6ff"Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Te6edf3nextTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3cfg Tff7b72= Te6edf3await Te6edf3patchServerConfigTb4b4b4(Tb4b4b4{ Te6edf3nomad_micron_default_engineTff7b72: Te6edf3next Tb4b4b4}Tb4b4b4, Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4)Tb4b4b4;
Te6edf3mergeGlobalConfigTb4b4b4(Te6edf3cfgTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.muTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3content Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3contentTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to update Micron default engineTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.renderer_setting_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3scheduleProcessPartialsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3processPartialsRaf Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3processPartialsRafTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3processPartialsRaf Tff7b72= Te6edf3requestAnimationFrameTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3processPartialsRaf Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3processPartialsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openNomadnetPopoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3destinationHash Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3destination_hash Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72const Te6edf3encodedHash Tff7b72= Te6edf3encodeURIComponentTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3url Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3originTb4b4b4}Te6edf3$Tb4b4b4{Te6edf3windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3pathnameTb4b4b4}#Tff7b72/Te6edf3popoutTff7b72/Te6edf3nomadnetworkTff7b72/Te6edf3$Tb4b4b4{Te6edf3encodedHashTb4b4b4}`Tb4b4b4;
Te6edf3windowTb4b4b4.Te6edf3openTb4b4b4(Te6edf3urlTb4b4b4, Ta5d6ff"Ta5d6ff_blankTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffwidth=1100,height=800,noopenerTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3checkIfSelectedNodeBlockedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isSelectedNodeBlocked Tff7b72= Tffa657falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3identityHash Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3identity_hash Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3destination_hashTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isSelectedNodeBlocked Tff7b72= Te6edf3GlobalStateTb4b4b4.Te6edf3blockedDestinationsTb4b4b4.Te6edf3someTb4b4b4(
Tb4b4b4(Te6edf3bTb4b4b4) Tff7b72=Tff7b72> Te6edf3bTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3identityHash
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onElementClickTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3nomadLink Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3closestTb4b4b4(Ta5d6ff"Ta5d6ffa.nomadnet-link[data-nomadnet-url]Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nomadLinkTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3url Tff7b72= Te6edf3nomadLinkTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-nomadnet-urlTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3onNodePageUrlClickTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3fragAnchor Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3closestTb4b4b4(Ta5d6ff"Ta5d6ffa[href]Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(
Te6edf3fragAnchor Tff7b72&Tff7b72&
Te6edf3fragAnchorTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffhrefTa5d6ff"Tb4b4b4) Tff7b72&Tff7b72&
Te6edf3fragAnchorTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffhrefTa5d6ff"Tb4b4b4) Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff#Ta5d6ff" Tff7b72&Tff7b72&
Te6edf3fragAnchorTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffhrefTa5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff#Ta5d6ff"Tb4b4b4) Tff7b72&Tff7b72&
Tff7b72!Te6edf3fragAnchorTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-nomadnet-urlTa5d6ff"Tb4b4b4)
Tb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3raw Tff7b72= Te6edf3fragAnchorTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffhrefTa5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Tff7b72const Tffa657id Tff7b72= Te6edf3decodeURIComponentTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3el Tff7b72= Te6edf3documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Tffa657idTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3elTb4b4b4) Tb4b4b4{
Te6edf3elTb4b4b4.Te6edf3scrollIntoViewTb4b4b4(Tb4b4b4{ Te6edf3behaviorTff7b72: Ta5d6ff"Ta5d6ffsmoothTa5d6ff"Tb4b4b4, Te6edf3blockTff7b72: Ta5d6ff"Ta5d6ffnearestTa5d6ff" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3element Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3closestTb4b4b4('Tb4b4b4[Te6edf3dataTff7b72-Te6edf3actionTff7b72=Ta5d6ff"Ta5d6ffopenNodeTa5d6ff"Tb4b4b4]'Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3elementTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3destination Tff7b72= Te6edf3elementTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-destinationTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3fields Tff7b72= Te6edf3elementTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-fieldsTa5d6ff"Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3onNodePageUrlClickTb4b4b4(Te6edf3destinationTb4b4b4, Te6edf3fieldsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onWebsocketMessageTb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3json Tff7b72= Te6edf3JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3messageTb4b4b4.Te6edf3dataTb4b4b4)Tb4b4b4;
Tff7b72switch Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3typeTb4b4b4) Tb4b4b4{
Tff7b72case Ta5d6ff"Ta5d6ffannounceTa5d6ff"Tb4b4b4: Tb4b4b4{
Tff7b72const Te6edf3aspect Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3announceTb4b4b4.Te6edf3aspectTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3aspect Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3updateNodeFromAnnounceTb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3announceTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"Ta5d6ffnomadnet.page.downloadTa5d6ff"Tb4b4b4: Tb4b4b4{
T8b949e// get data from server
Tff7b72const Te6edf3nomadnetPageDownload Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3nomadnet_page_downloadTb4b4b4;
Tff7b72const Te6edf3downloadId Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3download_idTb4b4b4;

T8b949e// get response page path
Tff7b72const Te6edf3responsePagePath Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3destination_hashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3page_pathTb4b4b4}`Tb4b4b4;

T8b949e// handle success for archived versions first (before path check)
Tff7b72if Tb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffsuccessTa5d6ff" Tff7b72&Tff7b72& Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3is_archived_versionTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72= Te6edf3responsePagePathTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePagePathUrlInput Tff7b72= Te6edf3responsePagePathTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isShowingArchivedVersion Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3archivedAt Tff7b72= Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3archived_atTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3page_contentTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageProgress Tff7b72= T79c0ff100Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePage Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadId Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4{
Tff7b72const Te6edf3pc Tff7b72= Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3page_content Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3lastPageLoadDurationMs Tff7b72=
Te6edf3thisTb4b4b4.Te6edf3pageLoadStartedAt Tff7b72!Tff7b72= Te6edf3null Tff7b72? Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72- Te6edf3thisTb4b4b4.Te6edf3pageLoadStartedAt Tff7b72: T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3lastPageContentBytes Tff7b72= Te6edf3new Te6edf3TextEncoderTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3encodeTb4b4b4(Te6edf3pcTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3fetchArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// ignore response if it's for a different page than currently requested/viewed
T8b949e// but allow responses for partial pages (they have registered callbacks)
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72&Tff7b72& Te6edf3responsePagePath Tff7b72!Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3callbackKey Tff7b72= Te6edf3thisTb4b4b4.Te6edf3getNomadnetPageDownloadCallbackKeyTb4b4b4(
Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3page_path
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nomadnetPageDownloadCallbacksTb4b4b4[Te6edf3callbackKeyTb4b4b4]Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}

T8b949e// handle started status
Tff7b72if Tb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstartedTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3pendingNomadPageCancelWithoutIdTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3pendingNomadPageCancelWithoutId Tff7b72= Tffa657falseTb4b4b4;
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffnomadnet.download.cancelTa5d6ff"Tb4b4b4,
Te6edf3download_idTb4b4b4: Te6edf3downloadIdTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadId Tff7b72= Te6edf3downloadIdTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Ta5d6ff"Ta5d6fffinding_pathTa5d6ff"Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffphaseTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadId Tff7b72!Tff7b72=Tff7b72= Te6edf3downloadIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72&Tff7b72& Te6edf3responsePagePath Tff7b72!Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3load_phase Tff7b72|Tff7b72| Ta5d6ff"Ta5d6fffinding_pathTa5d6ff"Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// find download callbacks
Tff7b72const Te6edf3getNomadnetPageDownloadCallbackKey Tff7b72= Te6edf3thisTb4b4b4.Te6edf3getNomadnetPageDownloadCallbackKeyTb4b4b4(
Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3page_path
Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nomadnetPageDownloadCallback Tff7b72=
Te6edf3thisTb4b4b4.Te6edf3nomadnetPageDownloadCallbacksTb4b4b4[Te6edf3getNomadnetPageDownloadCallbackKeyTb4b4b4]Tb4b4b4;

T8b949e// if no callback found for other statuses, return
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nomadnetPageDownloadCallbackTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// handle success
Tff7b72if Tb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffsuccessTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3nomadnetPageDownloadCallbackTb4b4b4.Te6edf3onSuccessCallbackTb4b4b4) Tb4b4b4{
Te6edf3nomadnetPageDownloadCallbackTb4b4b4.Te6edf3onSuccessCallbackTb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3page_contentTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3delete Te6edf3thisTb4b4b4.Te6edf3nomadnetPageDownloadCallbacksTb4b4b4[Te6edf3getNomadnetPageDownloadCallbackKeyTb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadId Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// handle failure
Tff7b72if Tb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffailureTa5d6ff" Tff7b72&Tff7b72& Te6edf3nomadnetPageDownloadCallbackTb4b4b4.Te6edf3onFailureCallbackTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3hasArchivesForCurrentPage Tff7b72= Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3has_archivesTb4b4b4;
Te6edf3nomadnetPageDownloadCallbackTb4b4b4.Te6edf3onFailureCallbackTb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3failure_reasonTb4b4b4)Tb4b4b4;
Te6edf3delete Te6edf3thisTb4b4b4.Te6edf3nomadnetPageDownloadCallbacksTb4b4b4[Te6edf3getNomadnetPageDownloadCallbackKeyTb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadId Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// handle progress
Tff7b72if Tb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffprogressTa5d6ff" Tff7b72&Tff7b72& Te6edf3nomadnetPageDownloadCallbackTb4b4b4.Te6edf3onProgressCallbackTb4b4b4) Tb4b4b4{
Te6edf3nomadnetPageDownloadCallbackTb4b4b4.Te6edf3onProgressCallbackTb4b4b4(Te6edf3nomadnetPageDownloadTb4b4b4.Te6edf3progressTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"Ta5d6ffnomadnet.file.downloadTa5d6ff"Tb4b4b4: Tb4b4b4{
T8b949e// get data from server
Tff7b72const Te6edf3nomadnetFileDownload Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3nomadnet_file_downloadTb4b4b4;
Tff7b72const Te6edf3downloadId Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3download_idTb4b4b4;

T8b949e// handle started status
Tff7b72if Tb4b4b4(Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstartedTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3currentFileDownloadId Tff7b72= Te6edf3downloadIdTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// find download callbacks
Tff7b72const Te6edf3getNomadnetFileDownloadCallbackKey Tff7b72= Te6edf3thisTb4b4b4.Te6edf3getNomadnetFileDownloadCallbackKeyTb4b4b4(
Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3file_path
Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nomadnetFileDownloadCallback Tff7b72=
Te6edf3thisTb4b4b4.Te6edf3nomadnetFileDownloadCallbacksTb4b4b4[Te6edf3getNomadnetFileDownloadCallbackKeyTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nomadnetFileDownloadCallbackTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(
Ta5d6ff"Ta5d6ffdid not find nomadnet file download callback for key: Ta5d6ff" Tff7b72+
Te6edf3getNomadnetFileDownloadCallbackKey
Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// handle success
Tff7b72if Tb4b4b4(Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffsuccessTa5d6ff" Tff7b72&Tff7b72& Te6edf3nomadnetFileDownloadCallbackTb4b4b4.Te6edf3onSuccessCallbackTb4b4b4) Tb4b4b4{
Te6edf3nomadnetFileDownloadCallbackTb4b4b4.Te6edf3onSuccessCallbackTb4b4b4(
Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3file_nameTb4b4b4,
Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3file_bytes
Tb4b4b4)Tb4b4b4;
Te6edf3delete Te6edf3thisTb4b4b4.Te6edf3nomadnetFileDownloadCallbacksTb4b4b4[Te6edf3getNomadnetFileDownloadCallbackKeyTb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentFileDownloadId Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// handle failure
Tff7b72if Tb4b4b4(Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffailureTa5d6ff" Tff7b72&Tff7b72& Te6edf3nomadnetFileDownloadCallbackTb4b4b4.Te6edf3onFailureCallbackTb4b4b4) Tb4b4b4{
Te6edf3nomadnetFileDownloadCallbackTb4b4b4.Te6edf3onFailureCallbackTb4b4b4(Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3failure_reasonTb4b4b4)Tb4b4b4;
Te6edf3delete Te6edf3thisTb4b4b4.Te6edf3nomadnetFileDownloadCallbacksTb4b4b4[Te6edf3getNomadnetFileDownloadCallbackKeyTb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentFileDownloadId Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// handle progress
Tff7b72if Tb4b4b4(Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffprogressTa5d6ff" Tff7b72&Tff7b72& Te6edf3nomadnetFileDownloadCallbackTb4b4b4.Te6edf3onProgressCallbackTb4b4b4) Tb4b4b4{
Te6edf3nomadnetFileDownloadCallbackTb4b4b4.Te6edf3onProgressCallbackTb4b4b4(Te6edf3nomadnetFileDownloadTb4b4b4.Te6edf3progressTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"Ta5d6ffnomadnet.download.cancelledTa5d6ff"Tb4b4b4: Tb4b4b4{
T8b949e// handle download cancellation
Tff7b72const Te6edf3downloadId Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3download_idTb4b4b4;

T8b949e// clear page download if it matches
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadId Tff7b72=Tff7b72=Tff7b72= Te6edf3downloadIdTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadId Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pendingNomadPageCancelWithoutId Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePage Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.page_download_cancelledTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// clear file download if it matches
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3currentFileDownloadId Tff7b72=Tff7b72=Tff7b72= Te6edf3downloadIdTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3currentFileDownloadId Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isDownloadingNodeFile Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadSpeed Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}

Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"Ta5d6ffnomadnet.page.archivesTa5d6ff"Tb4b4b4: Tb4b4b4{
Tff7b72const Te6edf3currentRelativePath Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTff7b72?Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)
Tff7b72? Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)
Tff7b72: Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4;

Tff7b72if Tb4b4b4(
Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72&Tff7b72&
Te6edf3jsonTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3destination_hash Tff7b72&Tff7b72&
Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3page_path Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Te6edf3jsonTb4b4b4.Te6edf3page_path Tff7b72=Tff7b72=Tff7b72= Te6edf3currentRelativePathTb4b4b4)
Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3pageArchives Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3archivesTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingArchives Tff7b72= Tffa657falseTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3pendingLoadLatestArchiveTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3pendingLoadLatestArchive Tff7b72= Tffa657falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3pageArchivesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3loadArchivedPageTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3pageArchivesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Tffa657idTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.no_archives_for_this_pageTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"Ta5d6ffnomadnet.page.archive.addedTa5d6ff"Tb4b4b4: Tb4b4b4{
Tff7b72const Te6edf3currentRelativePath Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTff7b72?Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)
Tff7b72? Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)
Tff7b72: Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4;

Tff7b72if Tb4b4b4(
Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72&Tff7b72&
Te6edf3jsonTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3destination_hash Tff7b72&Tff7b72&
Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3page_path Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Te6edf3jsonTb4b4b4.Te6edf3page_path Tff7b72=Tff7b72=Tff7b72= Te6edf3currentRelativePathTb4b4b4)
Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.page_archived_successfullyTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3fetchArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onDestinationPathClickTb4b4b4: Te6edf3function Tb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(
`Te6edf3$Tb4b4b4{Te6edf3pathTb4b4b4.Te6edf3hopsTb4b4b4} Te6edf3$Tb4b4b4{Te6edf3pathTb4b4b4.Te6edf3hops Tff7b72=Tff7b72=Tff7b72= T79c0ff1 Tff7b72? Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffapp.hopTa5d6ff"Tb4b4b4) Tff7b72: Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffapp.hops_pluralTa5d6ff"Tb4b4b4)Tb4b4b4} Te6edf3away Te6edf3via Te6edf3$Tb4b4b4{Te6edf3pathTb4b4b4.Te6edf3next_hop_interfaceTb4b4b4}`
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3getFavouritesTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/favouritesTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3paramsTb4b4b4: Tb4b4b4{
Te6edf3aspectTb4b4b4: Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3favourites Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3favouritesTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
T8b949e// do nothing if failed to load favourites
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3isFavouriteTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(
Te6edf3thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3favouriteTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72return Te6edf3favouriteTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3destinationHashTb4b4b4;
Tb4b4b4}Tb4b4b4) Tff7b72!Tff7b72= Te6edf3null
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3addFavouriteTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
T8b949e// add to favourites
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/favourites/addTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3display_nameTb4b4b4: Te6edf3nodeTb4b4b4.Te6edf3display_nameTb4b4b4,
Te6edf3aspectTb4b4b4: Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// update favourites
Te6edf3thisTb4b4b4.Te6edf3getFavouritesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3removeFavouriteTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
T8b949e// remove from favourites
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3deleteTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3favouritesTff7b72/Te6edf3$Tb4b4b4{Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4}`Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// update favourites
Te6edf3thisTb4b4b4.Te6edf3getFavouritesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onBulkRemoveFavouritesTb4b4b4(Te6edf3hashesTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3hashesTb4b4b4) Tff7b72|Tff7b72| Te6edf3hashesTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3let Te6edf3removed Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3h Te6edf3of Te6edf3hashesTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3deleteTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3favouritesTff7b72/Te6edf3$Tb4b4b4{Te6edf3hTb4b4b4}`Tb4b4b4)Tb4b4b4;
Te6edf3removed Tff7b72+Tff7b72= T79c0ff1Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3getFavouritesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3removed Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.bulk_remove_favourites_doneTa5d6ff"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3removed Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onBulkAddFavouritesFromAnnouncesTb4b4b4(Te6edf3nodesTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3nodesTb4b4b4) Tff7b72|Tff7b72| Te6edf3nodesTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3let Te6edf3added Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3node Te6edf3of Te6edf3nodesTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isFavouriteTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/favourites/addTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3display_nameTb4b4b4: Te6edf3nodeTb4b4b4.Te6edf3display_nameTb4b4b4,
Te6edf3aspectTb4b4b4: Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3added Tff7b72+Tff7b72= T79c0ff1Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3getFavouritesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3added Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.bulk_add_favourites_doneTa5d6ff"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3added Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3getNomadnetworkNodeAnnouncesTb4b4b4(Te6edf3append Tff7b72= Tffa657falseTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3appendTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodesListAbortControllerTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodesListAbortControllerTb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3nodesListAbortController Tff7b72= Te6edf3new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodesListAbortControllerTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodesListAbortController Tff7b72= Te6edf3new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3offset Tff7b72= Te6edf3append Tff7b72? Te6edf3ObjectTb4b4b4.Te6edf3keysTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodesTb4b4b4)Tb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3announces`Tb4b4b4, Tb4b4b4{
Te6edf3paramsTb4b4b4: Tb4b4b4{
Te6edf3aspectTb4b4b4: Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4,
Te6edf3limitTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3pageSizeTb4b4b4,
Te6edf3offsetTb4b4b4: Te6edf3offsetTb4b4b4,
Te6edf3searchTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3nodesSearchTermTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3signalTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3nodesListAbortControllerTb4b4b4.Te6edf3signalTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3nodeAnnounces Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announcesTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3appendTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodes Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3totalNodesCount Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3total_count Tff7b72|Tff7b72| T79c0ff0Tb4b4b4;

Tff7b72for Tb4b4b4(Tff7b72const Te6edf3nodeAnnounce Te6edf3of Te6edf3nodeAnnouncesTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3updateNodeFromAnnounceTb4b4b4(Te6edf3nodeAnnounceTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3hasMoreNodes Tff7b72= Te6edf3nodeAnnouncesTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3pageSizeTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3isCancelTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isLoadingMoreNodes Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3loadMoreNodesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isLoadingMoreNodes Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3hasMoreNodesTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingMoreNodes Tff7b72= Tffa657trueTb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3getNomadnetworkNodeAnnouncesTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNodesSearchChangedTb4b4b4(Te6edf3termTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodesSearchTerm Tff7b72= Te6edf3termTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodesRefreshTimeoutTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodesRefreshTimeoutTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3nodesRefreshTimeout Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3getNomadnetworkNodeAnnouncesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff500Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3getNomadnetworkNodeAnnounceTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodeDetailAbortControllerTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodeDetailAbortControllerTb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3nodeDetailAbortController Tff7b72= Te6edf3new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3announces`Tb4b4b4, Tb4b4b4{
Te6edf3paramsTb4b4b4: Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3destinationHashTb4b4b4,
Te6edf3limitTb4b4b4: T79c0ff1Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3signalTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3nodeDetailAbortControllerTb4b4b4.Te6edf3signalTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3nodeAnnounces Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announcesTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3nodeAnnounce Te6edf3of Te6edf3nodeAnnouncesTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3updateNodeFromAnnounceTb4b4b4(Te6edf3nodeAnnounceTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3isCancelTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3updateNodeFromAnnounceTb4b4b4: Te6edf3function Tb4b4b4(Te6edf3announceTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3announceTb4b4b4.Te6edf3destination_hashTb4b4b4] Tff7b72= Te6edf3announceTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3openUrlTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// ask for url
Tff7b72const Te6edf3url Tff7b72= Te6edf3await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.enter_nomadnet_urlTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// navigate to the url
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3onNodePageUrlClickTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3loadNodePageTb4b4b4(Te6edf3destinationHashTb4b4b4, Te6edf3pagePathTb4b4b4, Te6edf3fieldData Tff7b72= Te6edf3nullTb4b4b4, Te6edf3addToHistory Tff7b72= Tffa657trueTb4b4b4, Te6edf3loadFromCache Tff7b72= Tffa657trueTb4b4b4) Tb4b4b4{
T8b949e// update current route
Tff7b72const Te6edf3routeName Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isPopoutMode Tff7b72? Ta5d6ff"Ta5d6ffnomadnetwork-popoutTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ffnomadnetworkTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3routeOptions Tff7b72= Tb4b4b4{
Te6edf3nameTb4b4b4: Te6edf3routeNameTb4b4b4,
Te6edf3paramsTb4b4b4: Tb4b4b4{
Te6edf3destinationHashTb4b4b4: Te6edf3destinationHashTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isPopoutMode Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTb4b4b4) Tb4b4b4{
Te6edf3routeOptionsTb4b4b4.Te6edf3query Tff7b72= Tb4b4b4{ Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3query Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3routeOptionsTb4b4b4)Tb4b4b4;

T8b949e// get new sequence for this page load
Tff7b72const Te6edf3seq Tff7b72= Tff7b72+Tff7b72+Te6edf3thisTb4b4b4.Te6edf3nodePageRequestSequenceTb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3pendingNomadPageCancelWithoutId Tff7b72= Tffa657falseTb4b4b4;

T8b949e// get previous page path
Tff7b72const Te6edf3previousNodePagePath Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4;

T8b949e// update ui
Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePage Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isShowingArchivedVersion Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3archivedAt Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3destinationHashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3pagePathTb4b4b4}`Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pageArchives Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageProgress Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Ta5d6ff"Ta5d6fffinding_pathTa5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pageLoadStartedAt Tff7b72= Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3lastPageLoadDurationMs Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3lastPageContentBytes Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3clearPartialsTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// update url bar
Te6edf3thisTb4b4b4.Te6edf3nodePagePathUrlInput Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4;

T8b949e// update node path
Te6edf3thisTb4b4b4.Te6edf3getNodePathTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;

T8b949e// add to previous page to history if we are not loading that previous page
Tff7b72if Tb4b4b4(Te6edf3addToHistory Tff7b72&Tff7b72& Te6edf3previousNodePagePath Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3previousNodePagePath Tff7b72!Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodePagePathHistoryTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3previousNodePagePathTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// check if we can load this page from the cache
Tff7b72if Tb4b4b4(Te6edf3loadFromCacheTb4b4b4) Tb4b4b4{
T8b949e// load from cache
Tff7b72const Te6edf3nodePagePathCacheKey Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3destinationHashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3pagePathTb4b4b4}`Tb4b4b4;
Tff7b72const Te6edf3cachedNodePageContent Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePageCacheTb4b4b4[Te6edf3nodePagePathCacheKeyTb4b4b4]Tb4b4b4;

T8b949e// if page is cache, we can just return it now
Tff7b72if Tb4b4b4(Te6edf3cachedNodePageContent Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3cachedNodePageContentTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePage Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3lastPageLoadDurationMs Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3lastPageContentBytes Tff7b72= Te6edf3new Te6edf3TextEncoderTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3encodeTb4b4b4(Te6edf3cachedNodePageContentTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3fetchArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3downloadNomadNetPageTb4b4b4(
Te6edf3destinationHashTb4b4b4,
Te6edf3pagePathTb4b4b4,
Te6edf3fieldDataTb4b4b4,
Tb4b4b4(Te6edf3pageContentTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
T8b949e// do nothing if callback is for a previous request
Tff7b72if Tb4b4b4(Te6edf3seq Tff7b72!Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePageRequestSequenceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// update page content
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3pageContentTb4b4b4;

T8b949e// update cache
Tff7b72const Te6edf3nodePagePathCacheKey Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3destinationHashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3pagePathTb4b4b4}`Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageCacheTb4b4b4[Te6edf3nodePagePathCacheKeyTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4;

T8b949e// update status
Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePage Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3pageLoadStartedAt Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3lastPageLoadDurationMs Tff7b72= Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72- Te6edf3thisTb4b4b4.Te6edf3pageLoadStartedAtTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3lastPageContentBytes Tff7b72= Te6edf3new Te6edf3TextEncoderTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3encodeTb4b4b4(Te6edf3pageContentTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;

T8b949e// update node path
Te6edf3thisTb4b4b4.Te6edf3getNodePathTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;

T8b949e// check if this page has archives
Te6edf3thisTb4b4b4.Te6edf3fetchArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Te6edf3failureReasonTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
T8b949e// do nothing if callback is for a previous request
Tff7b72if Tb4b4b4(Te6edf3seq Tff7b72!Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePageRequestSequenceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// update page content
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= `Te6edf3Failed Te6edf3loading Te6edf3pageTff7b72: Te6edf3$Tb4b4b4{Te6edf3failureReasonTb4b4b4}`Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePage Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3lastPageLoadDurationMs Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3lastPageContentBytes Tff7b72= Te6edf3nullTb4b4b4;

T8b949e// update node path
Te6edf3thisTb4b4b4.Te6edf3getNodePathTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Te6edf3progressTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
T8b949e// do nothing if callback is for a previous request
Tff7b72if Tb4b4b4(Te6edf3seq Tff7b72!Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePageRequestSequenceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// update page content
Te6edf3thisTb4b4b4.Te6edf3nodePageProgress Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3progress Tff7b72* T79c0ff100Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clearPartialsTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3partialRefreshTimersTb4b4b4)Tb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tff7b72=Tff7b72> Te6edf3clearTimeoutTb4b4b4(Te6edf3tTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3partialRefreshTimers Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pagePartials Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3loadedPartialIds Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3partialIdsByKey Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3partialRefreshByKey Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3processPartialsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isShowingNodePageSourceTb4b4b4)
Tff7b72returnTb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3pagePathWithoutDataTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3pagePathWithoutDataTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.muTa5d6ff"Tb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff`{Ta5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3container Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$elTb4b4b4.Te6edf3querySelectorTb4b4b4(Ta5d6ff"Ta5d6ff.nodeContainerTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3containerTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3placeholders Tff7b72= Te6edf3containerTb4b4b4.Te6edf3querySelectorAllTb4b4b4(Ta5d6ff"Ta5d6ff.mu-partialTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3placeholdersTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3idsByKey Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3refreshByKey Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3needLoad Tff7b72= Te6edf3new Te6edf3SetTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3fieldsByKey Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3placeholdersTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3elTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Tffa657id Tff7b72= Te6edf3elTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-partial-idTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3dest Tff7b72= Te6edf3elTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-destTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3path Tff7b72= Te6edf3elTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-pathTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3refreshAttr Tff7b72= Te6edf3elTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-refreshTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3refresh Tff7b72= Te6edf3refreshAttr Tff7b72? Te6edf3parseIntTb4b4b4(Te6edf3refreshAttrTb4b4b4, T79c0ff10Tb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;
Tff7b72const Te6edf3fieldsStr Tff7b72= Te6edf3elTb4b4b4.Te6edf3getAttributeTb4b4b4(Ta5d6ff"Ta5d6ffdata-fieldsTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3key Tff7b72= Te6edf3dest Tff7b72+ Ta5d6ff"Ta5d6ff:Ta5d6ff" Tff7b72+ Te6edf3pathTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3idsByKeyTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4) Te6edf3idsByKeyTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3idsByKeyTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Tffa657idTb4b4b4, Te6edf3refresh Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3refresh Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3refresh Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3refreshByKeyTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3refreshByKeyTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72?Tff7b72? Te6edf3InfinityTb4b4b4, Te6edf3refreshTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3fieldsStr Tff7b72&Tff7b72& Tff7b72!Te6edf3fieldsByKeyTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3fieldData Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3part Te6edf3of Te6edf3fieldsStrTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff|Ta5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3eq Tff7b72= Te6edf3partTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"Ta5d6ff=Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3eq Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3let Te6edf3name Tff7b72= Te6edf3partTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3eqTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6fffield_Ta5d6ff"Tb4b4b4)Tb4b4b4) Te6edf3name Tff7b72= Te6edf3nameTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff6Tb4b4b4)Tb4b4b4;
Te6edf3fieldDataTb4b4b4[Te6edf3nameTb4b4b4] Tff7b72= Te6edf3partTb4b4b4.Te6edf3sliceTb4b4b4(Te6edf3eq Tff7b72+ T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3fieldsByKeyTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Te6edf3fieldDataTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3loadedPartialIdsTb4b4b4[Tffa657idTb4b4b4]Tb4b4b4) Te6edf3needLoadTb4b4b4.Te6edf3addTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3partialIdsByKey Tff7b72= Te6edf3idsByKeyTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3partialRefreshByKey Tff7b72= Te6edf3refreshByKeyTb4b4b4;

Tff7b72const Te6edf3micronOpts Tff7b72= Tb4b4b4{
Te6edf3useWasmTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3nomadMicronWasmActiveTb4b4b4,
Tb4b4b4}Tb4b4b4;

Tff7b72const Te6edf3muParser Tff7b72= Te6edf3new Te6edf3MicronParserTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3updatePartialDom Tff7b72= Tb4b4b4(Te6edf3htmlTb4b4b4, Te6edf3idsTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3container Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$elTb4b4b4.Te6edf3querySelectorTb4b4b4(Ta5d6ff"Ta5d6ff.nodeContainerTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3containerTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Tb4b4b4{ Tffa657id Tb4b4b4} Te6edf3of Te6edf3idsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3el Tff7b72= Te6edf3containerTb4b4b4.Te6edf3querySelectorTb4b4b4(`Tb4b4b4[Te6edf3dataTff7b72-Te6edf3partialTff7b72-Tffa657idTff7b72=Ta5d6ff"Ta5d6ff${id}Ta5d6ff"Tb4b4b4]`Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3elTb4b4b4) Tb4b4b4{
Te6edf3elTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3htmlTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Te6edf3needLoadTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3keyTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3colon Tff7b72= Te6edf3keyTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3dest Tff7b72= Te6edf3keyTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3colonTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3path Tff7b72= Te6edf3colon Tff7b72>Tff7b72= T79c0ff0 Tff7b72? Te6edf3keyTb4b4b4.Te6edf3sliceTb4b4b4(Te6edf3colon Tff7b72+ T79c0ff1Tb4b4b4) Tff7b72: Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72const Te6edf3fields Tff7b72= Te6edf3fieldsByKeyTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72|Tff7b72| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3downloadNomadNetPageTb4b4b4(
Te6edf3destTb4b4b4,
Te6edf3pathTb4b4b4,
Te6edf3fieldsTb4b4b4,
Tb4b4b4(Te6edf3pageContentTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3html Tff7b72= Te6edf3muParserTb4b4b4.Te6edf3convertMicronToHtmlTb4b4b4(Te6edf3pageContentTb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3micronOptsTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ids Tff7b72= Te6edf3thisTb4b4b4.Te6edf3partialIdsByKeyTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3idsTb4b4b4) Tb4b4b4{
Te6edf3updatePartialDomTb4b4b4(Te6edf3htmlTb4b4b4, Te6edf3idsTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Tb4b4b4{ Tffa657id Tb4b4b4} Te6edf3of Te6edf3idsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657idTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3loadedPartialIdsTb4b4b4[Tffa657idTb4b4b4] Tff7b72= Tffa657trueTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3scheduleProcessPartialsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3refreshSec Tff7b72= Te6edf3thisTb4b4b4.Te6edf3partialRefreshByKeyTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3refreshSec Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3refreshSec Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3scheduleRefresh Tff7b72= Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3partialRefreshTimersTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3downloadNomadNetPageTb4b4b4(Te6edf3destTb4b4b4, Te6edf3pathTb4b4b4, Te6edf3fieldsTb4b4b4, Tb4b4b4(Te6edf3contentTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3h Tff7b72= Te6edf3muParserTb4b4b4.Te6edf3convertMicronToHtmlTb4b4b4(Te6edf3contentTb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3micronOptsTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3idList Tff7b72= Te6edf3thisTb4b4b4.Te6edf3partialIdsByKeyTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3idListTb4b4b4) Tb4b4b4{
Te6edf3updatePartialDomTb4b4b4(Te6edf3hTb4b4b4, Te6edf3idListTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Tb4b4b4{ Tffa657id Tb4b4b4} Te6edf3of Te6edf3idListTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657idTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3loadedPartialIdsTb4b4b4[Tffa657idTb4b4b4] Tff7b72= Tffa657trueTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3scheduleProcessPartialsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3scheduleRefreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, Te6edf3refreshSec Tff7b72* T79c0ff1000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3scheduleRefreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3renderPageContentTb4b4b4(Te6edf3pathTb4b4b4, Te6edf3contentTb4b4b4) Tb4b4b4{
T8b949e// render page content if we aren't viewing source
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isShowingNodePageSourceTb4b4b4) Tb4b4b4{
T8b949e// address:/page/index.mu`Data=123
Tff7b72const Tb4b4b4[Te6edf3pagePathWithoutDataTb4b4b4] Tff7b72= Te6edf3pathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff`Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3renderNomadPageByPathTb4b4b4(
Te6edf3pagePathWithoutDataTb4b4b4,
Te6edf3contentTb4b4b4,
Te6edf3thisTb4b4b4.Te6edf3pagePartialsTb4b4b4,
Te6edf3MicronParserTb4b4b4,
Te6edf3thisTb4b4b4.Te6edf3nomadRenderOptions
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72return Te6edf3content
Tb4b4b4.Te6edf3replaceTb4b4b4(Tff7b72/Tff7b72&Tff7b72/Te6edf3gTb4b4b4, Ta5d6ff"Ta5d6ff&amp;Ta5d6ff"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Tff7b72/Tff7b72<Tff7b72/Te6edf3gTb4b4b4, Ta5d6ff"Ta5d6ff&lt;Ta5d6ff"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Tff7b72/Tff7b72>Tff7b72/Te6edf3gTb4b4b4, Ta5d6ff"Ta5d6ff&gt;Ta5d6ff"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Tff7b72/Ta5d6ff"Ta5d6ff/g, Ta5d6ff"Tff7b72&Te6edf3quotTb4b4b4;Ta5d6ff"Ta5d6ff)
Tb4b4b4.Te6edf3replaceTb4b4b4(Tff7b72/'Tff7b72/Te6edf3gTb4b4b4, Ta5d6ff"Ta5d6ff&#039;Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleNodePageSourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isShowingNodePageSource Tff7b72= Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isShowingNodePageSourceTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3reloadNodePageTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// reload current node page without adding to history and without using cache
Te6edf3thisTb4b4b4.Te6edf3onNodePageUrlClickTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4, Te6edf3nullTb4b4b4, Tffa657falseTb4b4b4, Tffa657falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3runPathFinderQuickRequestTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedNodeTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgressTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgress Tff7b72= Tffa657trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3runDestinationPathFinderTb4b4b4(Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4, Te6edf3hashTb4b4b4, Ta5d6ff"Ta5d6ffquickTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_request_sentTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3reloadNodePageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffpath finder quick request failedTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgress Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3runPathFinderForceFindTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedNodeTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgressTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgress Tff7b72= Tffa657trueTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Tb4b4b4{ Te6edf3path Tb4b4b4} Tff7b72= Te6edf3await Te6edf3runDestinationPathFinderTb4b4b4(Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4, Te6edf3hashTb4b4b4, Ta5d6ff"Ta5d6ffforceTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3forceTimeoutTb4b4b4: T79c0ff15Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_foundTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3reloadNodePageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_not_foundTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffpath finder force find failedTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgress Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3runPathFinderDropAndRequestTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedNodeTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgressTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgress Tff7b72= Tffa657trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3runDestinationPathFinderTb4b4b4(Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4, Te6edf3hashTb4b4b4, Ta5d6ff"Ta5d6ffdrop_then_requestTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3onDropPathErrorTb4b4b4: Tb4b4b4(Te6edf3eTb4b4b4) Tff7b72=Tff7b72> Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Ta5d6ff"Ta5d6ffdrop-path failed (continuing)Ta5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_dropped_and_requestedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3reloadNodePageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffpath finder drop+request failedTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3pathfinderInProgress Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3loadLatestArchiveSnapshotTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3pageArchives Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3pageArchivesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3loadArchivedPageTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3pageArchivesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Tffa657idTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3pendingLoadLatestArchive Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3fetchArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.path_finder_archive_loadingTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3loadPreviousNodePageTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// get the previous path from history, or do nothing
Tff7b72const Te6edf3previousNodePagePath Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathHistoryTb4b4b4.Te6edf3popTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3previousNodePagePathTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// load the page
Te6edf3thisTb4b4b4.Te6edf3onNodePageUrlClickTb4b4b4(Te6edf3previousNodePagePathTb4b4b4, Te6edf3nullTb4b4b4, Te6edf3nullTb4b4b4, Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3parseNomadnetworkUrlTb4b4b4: Te6edf3function Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
T8b949e// parse relative urls
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
T8b949e// remove leading ":"
Te6edf3var Te6edf3path Tff7b72= Te6edf3urlTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;

T8b949e// if page path is empty we should load default page path
Tff7b72if Tb4b4b4(Te6edf3path Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3path Tff7b72= Te6edf3thisTb4b4b4.Te6edf3defaultNodePagePathTb4b4b4;
Tb4b4b4}

Tff7b72return Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3nullTb4b4b4, T8b949e// node hash was not in provided url
Te6edf3pathTb4b4b4: Te6edf3pathTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// parse absolute urls such as 00000000000000000000000000000000:/page/index.mu
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
T8b949e// parse destination hash and url
Tff7b72const Tb4b4b4[Te6edf3destinationHashTb4b4b4, Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3relativeUrlTb4b4b4] Tff7b72= Te6edf3urlTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)Tb4b4b4;

T8b949e// ensure destination is expected length
Tff7b72if Tb4b4b4(Te6edf3destinationHashTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff32Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3destinationHashTb4b4b4,
Te6edf3pathTb4b4b4: Te6edf3relativeUrlTb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff"Ta5d6ff:Ta5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

T8b949e// parse node id only
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff32Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3urlTb4b4b4,
Te6edf3pathTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3defaultNodePagePathTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// unsupported url
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onNodePageUrlClickTb4b4b4(Te6edf3urlTb4b4b4, Te6edf3options Tff7b72= Te6edf3nullTb4b4b4, Te6edf3addToHistory Tff7b72= Tffa657trueTb4b4b4, Te6edf3useCache Tff7b72= Tffa657falseTb4b4b4) Tb4b4b4{
Te6edf3let Te6edf3fieldData Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3options Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff*Ta5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3useCache Tff7b72= Tffa657falseTb4b4b4; T8b949e// we want to send another request with the field data
Tff7b72const Te6edf3inputs Tff7b72= Te6edf3documentTb4b4b4.Te6edf3querySelectorAllTb4b4b4(Ta5d6ff"Ta5d6ff.nodeContainer inputTa5d6ff"Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3inputValues Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;

Tff7b72for Tb4b4b4(Tff7b72const Te6edf3input Te6edf3of Te6edf3inputsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3inputTb4b4b4.Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffradioTa5d6ff" Tff7b72|Tff7b72| Te6edf3inputTb4b4b4.Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"Tb4b4b4) Tb4b4b4{
T8b949e// Only add if the input is checked
Tff7b72if Tb4b4b4(Te6edf3inputTb4b4b4.Te6edf3checkedTb4b4b4) Tb4b4b4{
Te6edf3inputValuesTb4b4b4[Te6edf3inputTb4b4b4.Te6edf3nameTb4b4b4] Tff7b72= Te6edf3inputTb4b4b4.Te6edf3valueTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e// For other input types, just get the value
Te6edf3inputValuesTb4b4b4[Te6edf3inputTb4b4b4.Te6edf3name Tff7b72|Tff7b72| Te6edf3inputTb4b4b4.Tffa657id Tff7b72|Tff7b72| Te6edf3inputTb4b4b4.Te6edf3typeTb4b4b4] Tff7b72= Te6edf3inputTb4b4b4.Te6edf3valueTb4b4b4;
Tb4b4b4}
Tb4b4b4}

Te6edf3fieldData Tff7b72= Te6edf3inputValuesTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3options Tff7b72!Tff7b72=Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3options Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3useCache Tff7b72= Tffa657falseTb4b4b4;
T8b949e// split options into an array of names
Tff7b72const Te6edf3validNames Tff7b72= Te6edf3optionsTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff|Ta5d6ff"Tb4b4b4)Tb4b4b4;

T8b949e// Select inputs within the container
Tff7b72const Te6edf3inputs Tff7b72= Te6edf3documentTb4b4b4.Te6edf3querySelectorAllTb4b4b4(Ta5d6ff"Ta5d6ff.nodeContainer inputTa5d6ff"Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3inputValues Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;

T8b949e// Filter inputs by name and handle their values
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3input Te6edf3of Te6edf3inputsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3validNamesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3inputTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3inputTb4b4b4.Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffradioTa5d6ff" Tff7b72|Tff7b72| Te6edf3inputTb4b4b4.Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"Tb4b4b4) Tb4b4b4{
T8b949e// Only add if the input is checked
Tff7b72if Tb4b4b4(Te6edf3inputTb4b4b4.Te6edf3checkedTb4b4b4) Tb4b4b4{
Te6edf3inputValuesTb4b4b4[Te6edf3inputTb4b4b4.Te6edf3nameTb4b4b4] Tff7b72= Te6edf3inputTb4b4b4.Te6edf3valueTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e// For other input types, just get the value
Te6edf3inputValuesTb4b4b4[Te6edf3inputTb4b4b4.Te6edf3nameTb4b4b4] Tff7b72= Te6edf3inputTb4b4b4.Te6edf3valueTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Te6edf3fieldData Tff7b72= Te6edf3inputValuesTb4b4b4;
Tb4b4b4}

Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3fieldDataTb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3httpHref Tff7b72= Tff7b72typeof Te6edf3url Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff" Tff7b72? Te6edf3LinkUtilsTb4b4b4.Te6edf3httpUrlHrefOrNullTb4b4b4(Te6edf3urlTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3httpHrefTb4b4b4) Tb4b4b4{
Te6edf3windowTb4b4b4.Te6edf3openTb4b4b4(Te6edf3httpHrefTb4b4b4, Ta5d6ff"Ta5d6ff_blankTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffnoopener,noreferrerTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// lxmf urls should open the conversation
Tff7b72const Te6edf3normalizedLxmf Tff7b72= Te6edf3UtilsTb4b4b4.Te6edf3normalizeMeshchatHashHexTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3normalizedLxmfTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff32 Tff7b72&Tff7b72& Tb4b4b4(Te6edf3urlTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6fflxmf@Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3urlTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6fflxmf://Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3destinationHash Tff7b72= Te6edf3normalizedLxmfTb4b4b4;
Tff7b72const Te6edf3routeName Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isPopoutMode Tff7b72? Ta5d6ff"Ta5d6ffmessages-popoutTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ffmessagesTa5d6ff"Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3nameTb4b4b4: Te6edf3routeNameTb4b4b4,
Te6edf3paramsTb4b4b4: Tb4b4b4{
Te6edf3destinationHashTb4b4b4: Te6edf3destinationHashTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// attempt to parse url
Tff7b72const Te6edf3parsedUrl Tff7b72= Te6edf3thisTb4b4b4.Te6edf3parseNomadnetworkUrlTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3parsedUrl Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
T8b949e// reset archive states
Te6edf3thisTb4b4b4.Te6edf3isShowingArchivedVersion Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3archivedAt Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3hasArchivesForCurrentPage Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pageArchives Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isArchiveDropdownOpen Tff7b72= Tffa657falseTb4b4b4;

T8b949e// use parsed destination hash, or fallback to selected node destination hash
Tff7b72const Te6edf3destinationHash Tff7b72= Te6edf3parsedUrlTb4b4b4.Te6edf3destination_hash Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3destination_hashTb4b4b4;

T8b949e// download file
Tff7b72if Tb4b4b4(Te6edf3parsedUrlTb4b4b4.Te6edf3pathTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff/file/Ta5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
T8b949e// prevent simultaneous downloads
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isDownloadingNodeFileTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.existing_download_in_progressTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// update ui
Te6edf3thisTb4b4b4.Te6edf3isDownloadingNodeFile Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFilePath Tff7b72= Te6edf3parsedUrlTb4b4b4.Te6edf3pathTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff/Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3popTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileProgress Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadStartTime Tff7b72= Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileLastProgressTime Tff7b72= Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileLastProgressValue Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadSpeed Tff7b72= Te6edf3nullTb4b4b4;

T8b949e// start file download
Te6edf3thisTb4b4b4.Te6edf3downloadNomadNetFileTb4b4b4(
Te6edf3destinationHashTb4b4b4,
Te6edf3parsedUrlTb4b4b4.Te6edf3pathTb4b4b4,
Tb4b4b4(Te6edf3fileNameTb4b4b4, Te6edf3fileBytesBase64Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
T8b949e// Calculate final download speed based on actual file size
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadStartTimeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3totalTime Tff7b72= Tb4b4b4(Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72- Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadStartTimeTb4b4b4) Tff7b72/ T79c0ff1000Tb4b4b4; T8b949e// seconds
Tff7b72const Te6edf3fileSizeBytes Tff7b72= Te6edf3atobTb4b4b4(Te6edf3fileBytesBase64Tb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3totalTime Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadSpeed Tff7b72= Te6edf3fileSizeBytes Tff7b72/ Te6edf3totalTimeTb4b4b4;
Tb4b4b4}
Tb4b4b4}

T8b949e// no longer downloading
Te6edf3thisTb4b4b4.Te6edf3isDownloadingNodeFile Tff7b72= Tffa657falseTb4b4b4;

T8b949e// download file to browser
Te6edf3thisTb4b4b4.Te6edf3downloadFileFromBase64Tb4b4b4(Te6edf3fileNameTb4b4b4, Te6edf3fileBytesBase64Tb4b4b4)Tb4b4b4;

T8b949e// Clear speed after a moment
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadSpeed Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff2000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Te6edf3failureReasonTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
T8b949e// no longer downloading
Te6edf3thisTb4b4b4.Te6edf3isDownloadingNodeFile Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadSpeed Tff7b72= Te6edf3nullTb4b4b4;

T8b949e// show error message
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(`Te6edf3Failed Te6edf3to Te6edf3download Te6edf3fileTff7b72: Te6edf3$Tb4b4b4{Te6edf3failureReasonTb4b4b4}`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Te6edf3progressTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3currentTime Tff7b72= Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3progressValue Tff7b72= Te6edf3progressTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileProgress Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3progressValue Tff7b72* T79c0ff100Tb4b4b4)Tb4b4b4;

T8b949e// Calculate estimated download speed based on progress rate
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadStartTime Tff7b72&Tff7b72& Te6edf3progressValue Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3elapsedTime Tff7b72= Tb4b4b4(Te6edf3currentTime Tff7b72- Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadStartTimeTb4b4b4) Tff7b72/ T79c0ff1000Tb4b4b4; T8b949e// seconds
Tff7b72if Tb4b4b4(Te6edf3elapsedTime Tff7b72> T79c0ff0.5Tb4b4b4) Tb4b4b4{
T8b949e// Only calculate after at least 0.5 seconds
T8b949e// Estimate total file size based on progress rate
T8b949e// If we've downloaded progressValue in elapsedTime, estimate total time
T8b949e// const estimatedTotalTime = elapsedTime / progressValue;
T8b949e// Estimate file size based on average download speed assumption
T8b949e// We'll refine this when download completes with actual size
T8b949e// For now, estimate based on typical mesh network file sizes (100KB-10MB range)
T8b949e// Use a conservative estimate that will be updated when download completes
Tff7b72const Te6edf3estimatedFileSize Tff7b72= T79c0ff500 Tff7b72* T79c0ff1024Tb4b4b4; T8b949e// Start with 500KB estimate
Tff7b72const Te6edf3estimatedBytesDownloaded Tff7b72= Te6edf3estimatedFileSize Tff7b72* Te6edf3progressValueTb4b4b4;
Tff7b72const Te6edf3estimatedSpeed Tff7b72= Te6edf3estimatedBytesDownloaded Tff7b72/ Te6edf3elapsedTimeTb4b4b4;

T8b949e// Only update if we have a reasonable estimate
Tff7b72if Tb4b4b4(Te6edf3estimatedSpeed Tff7b72> T79c0ff0 Tff7b72&Tff7b72& Te6edf3estimatedSpeed Tff7b72< T79c0ff100 Tff7b72* T79c0ff1024 Tff7b72* T79c0ff1024Tb4b4b4) Tb4b4b4{
T8b949e// Cap at 100MB/s
Te6edf3thisTb4b4b4.Te6edf3nodeFileDownloadSpeed Tff7b72= Te6edf3estimatedSpeedTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3nodeFileLastProgressTime Tff7b72= Te6edf3currentTimeTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodeFileLastProgressValue Tff7b72= Te6edf3progressValueTb4b4b4;
Tb4b4b4}
Tb4b4b4)Tb4b4b4;

Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// update selected node, so relative urls work correctly when returned by the new node
Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3destinationHashTb4b4b4] Tff7b72|Tff7b72| Tb4b4b4{
Te6edf3display_nameTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.unknown_nodeTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3destination_hashTb4b4b4: Te6edf3destinationHashTb4b4b4,
Tb4b4b4}Tb4b4b4;

T8b949e// navigate to node page
Te6edf3thisTb4b4b4.Te6edf3loadNodePageTb4b4b4(Te6edf3destinationHashTb4b4b4, Te6edf3parsedUrlTb4b4b4.Te6edf3pathTb4b4b4, Te6edf3fieldDataTb4b4b4, Te6edf3addToHistoryTb4b4b4, Te6edf3useCacheTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// unsupported url
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.unsupported_urlTa5d6ff"Tb4b4b4) Tff7b72+ Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3downloadFileFromBase64Tb4b4b4: Te6edf3async Te6edf3function Tb4b4b4(Te6edf3fileNameTb4b4b4, Te6edf3fileBytesBase64Tb4b4b4) Tb4b4b4{
Te6edf3DownloadUtilsTb4b4b4.Te6edf3downloadFromBase64Tb4b4b4(Te6edf3fileNameTb4b4b4, Te6edf3fileBytesBase64Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatBytesPerSecondTb4b4b4: Te6edf3function Tb4b4b4(Te6edf3bytesPerSecondTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatBytesPerSecondTb4b4b4(Te6edf3bytesPerSecondTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNodeClickTb4b4b4: Te6edf3function Tb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
T8b949e// update selected node
Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72= Te6edf3nodeTb4b4b4;

T8b949e// load default node page
Te6edf3thisTb4b4b4.Te6edf3loadNodePageTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4, Te6edf3thisTb4b4b4.Te6edf3defaultNodePagePathTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onRenameFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
T8b949e// ask user for new display name
Tff7b72const Te6edf3displayName Tff7b72= Te6edf3await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.rename_favouriteTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3displayName Tff7b72=Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3trimmed Tff7b72= Tff7b72typeof Te6edf3displayName Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff" Tff7b72? Te6edf3displayNameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72: Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3trimmedTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Te6edf3try Tb4b4b4{
T8b949e// rename on server
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3favouritesTff7b72/Te6edf3$Tb4b4b4{Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4}Tff7b72/Te6edf3rename`Tb4b4b4, Tb4b4b4{
Te6edf3display_nameTb4b4b4: Te6edf3trimmedTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// reload favourites
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3getFavouritesTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3dh Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3dhTb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3dhTb4b4b4] Tff7b72= Tb4b4b4{
Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3thisTb4b4b4.Te6edf3nodesTb4b4b4[Te6edf3dhTb4b4b4]Tb4b4b4,
Te6edf3custom_display_nameTb4b4b4: Te6edf3trimmedTb4b4b4,
Te6edf3display_nameTb4b4b4: Te6edf3trimmedTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedNodeTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3dhTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72= Tb4b4b4{
Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4,
Te6edf3custom_display_nameTb4b4b4: Te6edf3trimmedTb4b4b4,
Te6edf3display_nameTb4b4b4: Te6edf3trimmedTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.failed_rename_favouriteTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onRemoveFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
T8b949e// ask user to confirm
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Te6edf3await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.remove_favourite_confirmTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3removeFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onCloseNodeViewerTb4b4b4: Te6edf3function Tb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// clear selected node
Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72= Te6edf3nullTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isPopoutModeTb4b4b4) Tb4b4b4{
Te6edf3windowTb4b4b4.Te6edf3closeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// update current route
Tff7b72const Te6edf3routeName Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isPopoutMode Tff7b72? Ta5d6ff"Ta5d6ffnomadnetwork-popoutTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ffnomadnetworkTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3routeOptions Tff7b72= Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3routeName Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isPopoutMode Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTb4b4b4) Tb4b4b4{
Te6edf3routeOptionsTb4b4b4.Te6edf3query Tff7b72= Tb4b4b4{ Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3query Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3routeOptionsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getNomadnetPageDownloadCallbackKeyTb4b4b4: Te6edf3function Tb4b4b4(Te6edf3destinationHashTb4b4b4, Te6edf3pagePathTb4b4b4) Tb4b4b4{
Tff7b72return `Te6edf3$Tb4b4b4{Te6edf3destinationHashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3pagePathTb4b4b4}`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getNomadnetFileDownloadCallbackKeyTb4b4b4: Te6edf3function Tb4b4b4(Te6edf3destinationHashTb4b4b4, Te6edf3filePathTb4b4b4) Tb4b4b4{
Tff7b72return `Te6edf3$Tb4b4b4{Te6edf3destinationHashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3filePathTb4b4b4}`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleArchiveDropdownTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isArchiveDropdownOpen Tff7b72= Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isArchiveDropdownOpenTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isArchiveDropdownOpenTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3fetchArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3fetchArchivesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingArchives Tff7b72= Tffa657trueTb4b4b4;

Tff7b72const Te6edf3parsed Tff7b72= Te6edf3thisTb4b4b4.Te6edf3parseNomadnetworkUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3parsedTb4b4b4) Tff7b72returnTb4b4b4;

Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffnomadnet.page.archives.getTa5d6ff"Tb4b4b4,
Te6edf3destination_hashTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3page_pathTb4b4b4: Te6edf3parsedTb4b4b4.Te6edf3pathTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3loadArchivedPageTb4b4b4(Te6edf3archiveIdTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isArchiveDropdownOpen Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePage Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isShowingArchivedVersion Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3archivedAt Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageProgress Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pageLoadStartedAt Tff7b72= Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Ta5d6ff"Ta5d6fffinding_pathTa5d6ff"Tb4b4b4;

Tff7b72const Te6edf3archive Tff7b72= Te6edf3thisTb4b4b4.Te6edf3pageArchivesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4) Tff7b72=Tff7b72> Te6edf3aTb4b4b4.Tffa657id Tff7b72=Tff7b72=Tff7b72= Te6edf3archiveIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3archiveTb4b4b4.Te6edf3destination_hashTb4b4b4}Tff7b72:Te6edf3$Tb4b4b4{Te6edf3archiveTb4b4b4.Te6edf3page_pathTb4b4b4}`Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePagePathUrlInput Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4;
Tb4b4b4}

Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffnomadnet.page.archive.loadTa5d6ff"Tb4b4b4,
Te6edf3archive_idTb4b4b4: Te6edf3archiveIdTb4b4b4,
Te6edf3download_idTb4b4b4: Te6edf3MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3MathTb4b4b4.Te6edf3randomTb4b4b4(Tb4b4b4) Tff7b72* T79c0ff1000000Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3manualArchiveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedNode Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.archiving_pageTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3parsed Tff7b72= Te6edf3thisTb4b4b4.Te6edf3parseNomadnetworkUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePagePathTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3parsedTb4b4b4) Tff7b72returnTb4b4b4;

Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffnomadnet.page.archive.addTa5d6ff"Tb4b4b4,
Te6edf3destination_hashTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3page_pathTb4b4b4: Te6edf3parsedTb4b4b4.Te6edf3pathTb4b4b4,
Te6edf3contentTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3nodePageContentTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatDateTb4b4b4(Te6edf3dateStrTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dateStrTb4b4b4) Tff7b72return Ta5d6ff"Ta5d6ffUnknown DateTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3date Tff7b72= Te6edf3new Te6edf3DateTb4b4b4(Te6edf3dateStrTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isNaNTb4b4b4(Te6edf3dateTb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4) Tff7b72return Ta5d6ff"Ta5d6ffInvalid DateTa5d6ff"Tb4b4b4;
Tff7b72return Te6edf3dateTb4b4b4.Te6edf3toLocaleStringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatShortDurationTb4b4b4(Te6edf3msTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3ms Tff7b72=Tff7b72= Te6edf3null Tff7b72|Tff7b72| Te6edf3ms Tff7b72< T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3ms Tff7b72< T79c0ff1000Tb4b4b4) Tb4b4b4{
Tff7b72return `Te6edf3$Tb4b4b4{Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3msTb4b4b4)Tb4b4b4} Te6edf3ms`Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3s Tff7b72= Te6edf3ms Tff7b72/ T79c0ff1000Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3s Tff7b72< T79c0ff60Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3s Tff7b72< T79c0ff10 Tff7b72? `Te6edf3$Tb4b4b4{Te6edf3sTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4} Te6edf3s` Tff7b72: `Te6edf3$Tb4b4b4{Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4} Te6edf3s`Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3m Tff7b72= Te6edf3MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3s Tff7b72/ T79c0ff60Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3rs Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3s Tff7b72- Te6edf3m Tff7b72* T79c0ff60Tb4b4b4)Tb4b4b4;
Tff7b72return `Te6edf3$Tb4b4b4{Te6edf3mTb4b4b4}Te6edf3m Te6edf3$Tb4b4b4{Te6edf3rsTb4b4b4}Te6edf3s`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3getNodePathTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedNodePath Tff7b72= Te6edf3nullTb4b4b4;

Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3getDestinationPathTb4b4b4(Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4, Te6edf3destinationHashTb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3selectedNodePath Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3pathTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3identifyTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
T8b949e// ask user to confirm
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Te6edf3await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.identify_confirmTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// identify self to nomadnetwork node
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3nomadnetworkTff7b72/Te6edf3$Tb4b4b4{Te6edf3destinationHashTb4b4b4}Tff7b72/Te6edf3identify`Tb4b4b4)Tb4b4b4;

T8b949e// reload page
Te6edf3thisTb4b4b4.Te6edf3reloadNodePageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72?Tff7b72? Ta5d6ff"Ta5d6ffFailed to identify!Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3getHashPopoutValueTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Te6edf3windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3hash Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72const Te6edf3match Tff7b72= Te6edf3hashTb4b4b4.Te6edf3matchTb4b4b4(Tff7b72/Te6edf3popoutTff7b72=Tb4b4b4(Tb4b4b4[Tff7b72^Tff7b72&Tb4b4b4]Tff7b72+Tb4b4b4)Tff7b72/Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3match Tff7b72? Te6edf3decodeURIComponentTb4b4b4(Te6edf3matchTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3downloadNomadNetFileTb4b4b4(Te6edf3destinationHashTb4b4b4, Te6edf3filePathTb4b4b4, Te6edf3onSuccessCallbackTb4b4b4, Te6edf3onFailureCallbackTb4b4b4, Te6edf3onProgressCallbackTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
T8b949e// set callbacks for nomadnet filePath download
Te6edf3thisTb4b4b4.Te6edf3nomadnetFileDownloadCallbacksTb4b4b4[Te6edf3thisTb4b4b4.Te6edf3getNomadnetFileDownloadCallbackKeyTb4b4b4(Te6edf3destinationHashTb4b4b4, Te6edf3filePathTb4b4b4)Tb4b4b4] Tff7b72=
Tb4b4b4{
Te6edf3onSuccessCallbackTb4b4b4: Te6edf3onSuccessCallbackTb4b4b4,
Te6edf3onFailureCallbackTb4b4b4: Te6edf3onFailureCallbackTb4b4b4,
Te6edf3onProgressCallbackTb4b4b4: Te6edf3onProgressCallbackTb4b4b4,
Tb4b4b4}Tb4b4b4;

T8b949e// ask reticulum to download file from nomadnet
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffnomadnet.file.downloadTa5d6ff"Tb4b4b4,
Te6edf3nomadnet_file_downloadTb4b4b4: Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3destinationHashTb4b4b4,
Te6edf3file_pathTb4b4b4: Te6edf3filePathTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3downloadNomadNetPageTb4b4b4(
Te6edf3destinationHashTb4b4b4,
Te6edf3pagePathTb4b4b4,
Te6edf3fieldDataTb4b4b4,
Te6edf3onSuccessCallbackTb4b4b4,
Te6edf3onFailureCallbackTb4b4b4,
Te6edf3onProgressCallback
Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
T8b949e// set callbacks for nomadnet page download
Te6edf3thisTb4b4b4.Te6edf3nomadnetPageDownloadCallbacksTb4b4b4[Te6edf3thisTb4b4b4.Te6edf3getNomadnetPageDownloadCallbackKeyTb4b4b4(Te6edf3destinationHashTb4b4b4, Te6edf3pagePathTb4b4b4)Tb4b4b4] Tff7b72=
Tb4b4b4{
Te6edf3onSuccessCallbackTb4b4b4: Te6edf3onSuccessCallbackTb4b4b4,
Te6edf3onFailureCallbackTb4b4b4: Te6edf3onFailureCallbackTb4b4b4,
Te6edf3onProgressCallbackTb4b4b4: Te6edf3onProgressCallbackTb4b4b4,
Tb4b4b4}Tb4b4b4;

T8b949e// ask reticulum to download page from nomadnet
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffnomadnet.page.downloadTa5d6ff"Tb4b4b4,
Te6edf3nomadnet_page_downloadTb4b4b4: Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3destinationHashTb4b4b4,
Te6edf3page_pathTb4b4b4: Te6edf3pagePathTb4b4b4,
Te6edf3field_dataTb4b4b4: Te6edf3fieldDataTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3cancelPageDownloadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadId Tff7b72!Tff7b72=Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffnomadnet.download.cancelTa5d6ff"Tb4b4b4,
Te6edf3download_idTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3currentPageDownloadIdTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePageTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3parsed Tff7b72= Te6edf3thisTb4b4b4.Te6edf3parseNomadnetworkUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nodePagePath Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3dh Tff7b72= Te6edf3parsedTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3selectedNodeTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72const Te6edf3pathPart Tff7b72= Te6edf3parsedTff7b72?Tb4b4b4.Te6edf3pathTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dh Tff7b72&Tff7b72& Te6edf3pathPartTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3key Tff7b72= Te6edf3thisTb4b4b4.Te6edf3getNomadnetPageDownloadCallbackKeyTb4b4b4(Te6edf3dhTb4b4b4, Te6edf3pathPartTb4b4b4)Tb4b4b4;
Te6edf3delete Te6edf3thisTb4b4b4.Te6edf3nomadnetPageDownloadCallbacksTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3pendingNomadPageCancelWithoutId Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageRequestSequence Tff7b72+Tff7b72= T79c0ff1Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingNodePage Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageLoadPhase Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3nodePageContent Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffnomadnet.page_download_cancelledTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3cancelFileDownloadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3currentFileDownloadId Tff7b72!Tff7b72=Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffnomadnet.download.cancelTa5d6ff"Tb4b4b4,
Te6edf3download_idTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3currentFileDownloadIdTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72<Tff7b72/Te6edf3scriptTff7b72>

Tff7b72<Te6edf3styleTff7b72>
Tb4b4b4.Te6edf3nodeContainer Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3familyTff7b72: Ta5d6ff"Ta5d6ffRoboto Mono Nerd FontTa5d6ff"Tb4b4b4, Te6edf3uiTff7b72-Te6edf3monospaceTb4b4b4, Te6edf3monospaceTb4b4b4;
Te6edf3letterTff7b72-Te6edf3spacingTff7b72: Te6edf3normalTb4b4b4;
Te6edf3fontTff7b72-Te6edf3variantTff7b72-Te6edf3ligaturesTff7b72: Te6edf3noneTb4b4b4;
Te6edf3fontTff7b72-Te6edf3featureTff7b72-Te6edf3settingsTff7b72: Te6edf3normalTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nodeContainer Te6edf3pre Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3familyTff7b72: Te6edf3inheritTb4b4b4;
Te6edf3lineTff7b72-Te6edf3heightTff7b72: Te6edf3normalTb4b4b4;
Te6edf3letterTff7b72-Te6edf3spacingTff7b72: Te6edf3inheritTb4b4b4;
Te6edf3fontTff7b72-Te6edf3variantTff7b72-Te6edf3ligaturesTff7b72: Te6edf3inheritTb4b4b4;
Te6edf3fontTff7b72-Te6edf3featureTff7b72-Te6edf3settingsTff7b72: Te6edf3inheritTb4b4b4;
Tb4b4b4}

T8b949e/*
* Mobile-only: allow horizontal scrolling for micron pages so ASCII art and
* fixed-width content do not get word-wrapped and broken up. Markdown and HTML
* rendered content keep their natural wrap behaviour.
*/
Tb4b4b4@Te6edf3media Tb4b4b4(Te6edf3maxTff7b72-Te6edf3widthTff7b72: T79c0ff640Te6edf3pxTb4b4b4) Tb4b4b4{
Tb4b4b4.Te6edf3nodeContainer Tb4b4b4{
Te6edf3overflowTff7b72-Te6edf3xTff7b72: Tff7b72autoTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nodeContainer Tb4b4b4.Te6edf3MuTff7b72-Te6edf3mws Tb4b4b4{
Te6edf3flexTff7b72-Te6edf3wrapTff7b72: Te6edf3nowrapTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nodeContainer Te6edf3preTb4b4b4,
Tb4b4b4.Te6edf3nodeContainer Tb4b4b4.Te6edf3muTff7b72-Te6edf3parseTff7b72-Te6edf3fallbackTb4b4b4,
Tb4b4b4.Te6edf3nodeContainer Tb4b4b4.Te6edf3muTff7b72-Te6edf3lineTff7b72-Te6edf3parseTff7b72-Te6edf3fallback Tb4b4b4{
Te6edf3whiteTff7b72-Te6edf3spaceTff7b72: Te6edf3preTb4b4b4;
Tb4b4b4}
Tb4b4b4}

Te6edf3preTb4b4b4.Te6edf3textTff7b72-Te6edf3wrap Tff7b72> Te6edf3div Tb4b4b4{
Te6edf3displayTb4b4b4: Te6edf3flexTb4b4b4;
Te6edf3whiteTff7b72-Te6edf3spaceTff7b72: Te6edf3preTb4b4b4;
Tb4b4b4}

Te6edf3preTb4b4b4.Te6edf3textTff7b72-Te6edf3wrap Tff7b72> Te6edf3div Tff7b72> Tff7b72:Te6edf3lastTff7b72-Te6edf3child Tb4b4b4{
Te6edf3widthTb4b4b4: T79c0ff100Tff7b72%Tb4b4b4;
Te6edf3whiteTff7b72-Te6edf3spaceTff7b72: Te6edf3preTff7b72-Te6edf3wrapTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nodeContainer Te6edf3pre Te6edf3aTff7b72:Te6edf3hover Tb4b4b4{
Te6edf3textTff7b72-Te6edf3decorationTff7b72: Te6edf3underlineTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nodeContainer Te6edf3inputTb4b4b4[Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4]Tb4b4b4,
Tb4b4b4.Te6edf3nodeContainer Te6edf3inputTb4b4b4[Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffpasswordTa5d6ff"Tb4b4b4] Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3familyTff7b72: Te6edf3inheritTb4b4b4;
Te6edf3fontTff7b72-Te6edf3sizeTff7b72: T79c0ff1Te6edf3emTb4b4b4;
Te6edf3lineTff7b72-Te6edf3heightTff7b72: T79c0ff1Tb4b4b4;
Te6edf3paddingTb4b4b4: T79c0ff0Tb4b4b4;
Te6edf3marginTb4b4b4: T79c0ff0Tb4b4b4;
Te6edf3borderTb4b4b4: T79c0ff0Tb4b4b4;
Te6edf3borderTff7b72-Te6edf3bottomTff7b72: T79c0ff1Te6edf3px Te6edf3solid Te6edf3currentColorTb4b4b4;
Te6edf3borderTff7b72-Te6edf3radiusTff7b72: T79c0ff0Tb4b4b4;
Te6edf3backgroundTb4b4b4: Te6edf3transparentTb4b4b4;
Te6edf3colorTb4b4b4: Te6edf3inheritTb4b4b4;
Te6edf3boxTff7b72-Te6edf3sizingTff7b72: Te6edf3contentTff7b72-Te6edf3boxTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3familyTff7b72: Te6edf3uiTff7b72-Te6edf3sansTff7b72-Te6edf3serifTb4b4b4, Te6edf3systemTff7b72-Te6edf3uiTb4b4b4, Te6edf3sansTff7b72-Te6edf3serifTb4b4b4, Ta5d6ff"Ta5d6ffApple Color EmojiTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffSegoe UI EmojiTa5d6ff"Tb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Tb4b4b4{
Te6edf3whiteTff7b72-Te6edf3spaceTff7b72: Te6edf3preTff7b72-Te6edf3wrapTb4b4b4;
Te6edf3wordTff7b72-Te6edf3wrapTff7b72: Tff7b72breakTff7b72-Te6edf3wordTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3table Tb4b4b4{
Te6edf3whiteTff7b72-Te6edf3spaceTff7b72: Te6edf3normalTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3h1 Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3sizeTff7b72: T79c0ff1.875Te6edf3remTb4b4b4;
Te6edf3lineTff7b72-Te6edf3heightTff7b72: T79c0ff2.25Te6edf3remTb4b4b4;
Te6edf3fontTff7b72-Te6edf3weightTff7b72: T79c0ff700Tb4b4b4;
Te6edf3marginTb4b4b4: T79c0ff0.75Te6edf3rem T79c0ff0 T79c0ff0.5Te6edf3remTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3h2 Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3sizeTff7b72: T79c0ff1.5Te6edf3remTb4b4b4;
Te6edf3lineTff7b72-Te6edf3heightTff7b72: T79c0ff2Te6edf3remTb4b4b4;
Te6edf3fontTff7b72-Te6edf3weightTff7b72: T79c0ff700Tb4b4b4;
Te6edf3marginTb4b4b4: T79c0ff0.65Te6edf3rem T79c0ff0 T79c0ff0.45Te6edf3remTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3h3 Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3sizeTff7b72: T79c0ff1.25Te6edf3remTb4b4b4;
Te6edf3lineTff7b72-Te6edf3heightTff7b72: T79c0ff1.75Te6edf3remTb4b4b4;
Te6edf3fontTff7b72-Te6edf3weightTff7b72: T79c0ff600Tb4b4b4;
Te6edf3marginTb4b4b4: T79c0ff0.55Te6edf3rem T79c0ff0 T79c0ff0.4Te6edf3remTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3h4 Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3sizeTff7b72: T79c0ff1.125Te6edf3remTb4b4b4;
Te6edf3lineTff7b72-Te6edf3heightTff7b72: T79c0ff1.75Te6edf3remTb4b4b4;
Te6edf3fontTff7b72-Te6edf3weightTff7b72: T79c0ff600Tb4b4b4;
Te6edf3marginTb4b4b4: T79c0ff0.5Te6edf3rem T79c0ff0 T79c0ff0.35Te6edf3remTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3h5Tb4b4b4,
Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3h6 Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3sizeTff7b72: T79c0ff1Te6edf3remTb4b4b4;
Te6edf3lineTff7b72-Te6edf3heightTff7b72: T79c0ff1.5Te6edf3remTb4b4b4;
Te6edf3fontTff7b72-Te6edf3weightTff7b72: T79c0ff600Tb4b4b4;
Te6edf3marginTb4b4b4: T79c0ff0.45Te6edf3rem T79c0ff0 T79c0ff0.3Te6edf3remTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3p Tb4b4b4{
Te6edf3marginTb4b4b4: T79c0ff0.4Te6edf3rem T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3ulTb4b4b4,
Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3ol Tb4b4b4{
Te6edf3marginTb4b4b4: T79c0ff0.4Te6edf3rem T79c0ff0Tb4b4b4;
Te6edf3paddingTff7b72-Te6edf3leftTff7b72: T79c0ff1.5Te6edf3remTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3blockquote Tb4b4b4{
Te6edf3marginTb4b4b4: T79c0ff0.5Te6edf3rem T79c0ff0Tb4b4b4;
Te6edf3paddingTff7b72-Te6edf3leftTff7b72: T79c0ff0.75Te6edf3remTb4b4b4;
Te6edf3borderTff7b72-Te6edf3leftTff7b72: T79c0ff3Te6edf3px Te6edf3solid Te6edf3rgbTb4b4b4(T79c0ff107 T79c0ff114 T79c0ff128Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3pre Tb4b4b4{
Te6edf3whiteTff7b72-Te6edf3spaceTff7b72: Te6edf3preTff7b72-Te6edf3wrapTb4b4b4;
Te6edf3wordTff7b72-Te6edf3wrapTff7b72: Tff7b72breakTff7b72-Te6edf3wordTb4b4b4;
Te6edf3overflowTff7b72-Te6edf3xTff7b72: Tff7b72autoTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3aTb4b4b4.Te6edf3nomadnetTff7b72-Te6edf3linkTb4b4b4,
Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdownTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3markdown Te6edf3aTb4b4b4[Te6edf3hrefTff7b72^Tff7b72=Ta5d6ff"Ta5d6ff#Ta5d6ff"Tb4b4b4]Tff7b72:Te6edf3notTb4b4b4(Tb4b4b4[Te6edf3hrefTff7b72=Ta5d6ff"Ta5d6ff#Ta5d6ff"Tb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3cursorTb4b4b4: Te6edf3pointerTb4b4b4;
Te6edf3pointerTff7b72-Te6edf3eventsTff7b72: Tff7b72autoTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3pageTff7b72-Te6edf3htmlTff7b72-Te6edf3host Tb4b4b4{
Te6edf3fontTff7b72-Te6edf3familyTff7b72: Te6edf3uiTff7b72-Te6edf3sansTff7b72-Te6edf3serifTb4b4b4, Te6edf3systemTff7b72-Te6edf3uiTb4b4b4, Te6edf3sansTff7b72-Te6edf3serifTb4b4b4, Ta5d6ff"Ta5d6ffApple Color EmojiTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffSegoe UI EmojiTa5d6ff"Tb4b4b4;
Te6edf3minTff7b72-Te6edf3heightTff7b72: T79c0ff100Tff7b72%Tb4b4b4;
Te6edf3widthTb4b4b4: T79c0ff100Tff7b72%Tb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3pageTff7b72-Te6edf3htmlTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3htmlTff7b72-Te6edf3root Tb4b4b4{
Te6edf3colorTb4b4b4: Te6edf3rgbTb4b4b4(T79c0ff229 T79c0ff231 T79c0ff235Tb4b4b4)Tb4b4b4;
Te6edf3minTff7b72-Te6edf3heightTff7b72: T79c0ff100Tff7b72%Tb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3pageTff7b72-Te6edf3htmlTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3htmlTff7b72-Te6edf3root Te6edf3aTb4b4b4.Te6edf3nomadnetTff7b72-Te6edf3linkTb4b4b4,
Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3pageTff7b72-Te6edf3htmlTff7b72-Te6edf3host Tb4b4b4.Te6edf3nomadTff7b72-Te6edf3htmlTff7b72-Te6edf3root Te6edf3aTb4b4b4[Te6edf3hrefTff7b72^Tff7b72=Ta5d6ff"Ta5d6ff#Ta5d6ff"Tb4b4b4]Tff7b72:Te6edf3notTb4b4b4(Tb4b4b4[Te6edf3hrefTff7b72=Ta5d6ff"Ta5d6ff#Ta5d6ff"Tb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3cursorTb4b4b4: Te6edf3pointerTb4b4b4;
Te6edf3pointerTff7b72-Te6edf3eventsTff7b72: Tff7b72autoTb4b4b4;
Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3styleTff7b72>

Served by rngit 1.5.2 - Generated in 0.26s